如何使用批处理搜索和查找所有具有特定名称的文件?

菲利普

我正在执行以下命令,

@echo off
cls
for /r D:\ %%a in (*) do if "%%~nxa"=="new.txt" set p=%%~dpnxa
if defined p (
echo File found its path - %p%
pause
) else (
echo File not found !
pause
)

它将搜索new.txt整个驱动器D:文件夹和子文件夹命名的文件作为最终结果,并显示该文件的完整路径,new.txt如下所示(以假设new.txt文件位于D:\folder\

File found and its path - D:\folder\new.txt
Press any key to continue . . . 

但是问题是,如果在不同文件夹或子文件夹new.txt中的驱动器中有多个同名D:文件,则仅显示一个路径输出。

我需要的是,要new.txt在驱动器上显示所有具有相同名称的文件路径,D:如下面的输出所示,

预期的输出需求是这样的,

Files found : 4
Files Paths : 
1 - D:\folder\new.txt
2 - D:\new folder\new.txt
3 - D:\files\new.txt
4 - D:\folder\new\new.txt

请帮助。

戴维·波斯蒂尔

我想new.txt在驱动器上显示所有具有相同名称的文件路径D:

预期产量:

Files found : 4
Files Paths : 
1 - D:\folder\new.txt
2 - D:\new folder\new.txt
3 - D:\files\new.txt
4 - D:\folder\new\new.txt

使用以下批处理文件:

@echo off
setlocal
rem change to the correct directory
cd /d d:\
rem count the files
dir /b new.txt /s 2> nul | find "" /v /c > %temp%\count
set /p _count=<%temp%\count
rem cleanup
del %temp%\count
rem output the number of files
echo Files found : %_count%
rem list the files
echo Files Paths :
dir /b new.txt /s
endlocal

  • Windows CMD命令行的AZ索引
  • Windows CMD命令的分类列表
  • del-删除一个或多个文件。
  • dir-显示文件和子文件夹的列表。
  • endlocal-在批处理文件中结束环境更改的本地化。将变量从一个批处理文件传递到另一个。
  • 查找-在文件中搜索文本字符串并显示找到它的所有行。
  • set-显示,设置或删除CMD环境变量。使用SET所做的更改将仅在当前CMD会话期间保持不变。
  • setlocal-设置选项以控制批处理文件中环境变量的可见性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批处理命令删除所有具有特定名称的子文件夹

来自分类Dev

如何删除批处理文件中具有特定名称的文件

来自分类Dev

批处理-如何等待具有特定名称的进程如此开始和结束?

来自分类Dev

批处理-如何等待具有特定名称的进程如此开始和结束?

来自分类Dev

如何从/删除具有特定名称的所有文件?

来自分类Dev

如何删除所有具有特定名称的文件?

来自分类Dev

如何将文件递归复制到具有特定名称的所有文件夹中(首选批处理文件)

来自分类Dev

如何使用FileZilla递归删除具有特定名称的所有文件

来自分类Dev

如何使用Powershell删除具有特定名称的所有文件夹

来自分类Dev

如何查找具有特定名称且内容包含特定字符串的所有文件的位置?

来自分类Dev

如何在终端中递归查找具有特定名称的文件并使用ImageMagick加入?

来自分类Dev

如何在终端中递归查找具有特定名称的文件并使用ImageMagick加入?

来自分类Dev

如何使用wget获取具有特定名称的文件?

来自分类Dev

如何搜索所有子目录以找到具有特定名称的子目录?

来自分类Dev

如何搜索所有子目录以找到具有特定名称的子目录?

来自分类Dev

重命名所有具有特定名称的文件

来自分类Dev

如何获得具有特定名称的所有节点

来自分类Dev

如何中止具有特定名称的所有作业?

来自分类Dev

批处理文件以创建具有特定名称的.txt文件:String001.txt,String002.txt等

来自分类Dev

使用查找在具有特定名称但深度未知的子文件夹中获取文件

来自分类Dev

使用Powershell复制具有特定名称的所有文件

来自分类Dev

批处理:查找具有特定内容的文件并扩展现有名称

来自分类Dev

如何查找具有给定名称空间的关联文件?

来自分类Dev

如何查找具有给定名称的多行文件?

来自分类Dev

如何查找具有给定名称空间的关联文件?

来自分类Dev

如何查找具有特定名称的最新文件?

来自分类Dev

如何在服务器上查找具有特定名称的文件夹?

来自分类Dev

使用cmd批处理查找具有相同文件名的所有文件

来自分类Dev

如何从所有子目录中递归删除所有具有特定名称的文件夹?

Related 相关文章

  1. 1

    批处理命令删除所有具有特定名称的子文件夹

  2. 2

    如何删除批处理文件中具有特定名称的文件

  3. 3

    批处理-如何等待具有特定名称的进程如此开始和结束?

  4. 4

    批处理-如何等待具有特定名称的进程如此开始和结束?

  5. 5

    如何从/删除具有特定名称的所有文件?

  6. 6

    如何删除所有具有特定名称的文件?

  7. 7

    如何将文件递归复制到具有特定名称的所有文件夹中(首选批处理文件)

  8. 8

    如何使用FileZilla递归删除具有特定名称的所有文件

  9. 9

    如何使用Powershell删除具有特定名称的所有文件夹

  10. 10

    如何查找具有特定名称且内容包含特定字符串的所有文件的位置?

  11. 11

    如何在终端中递归查找具有特定名称的文件并使用ImageMagick加入?

  12. 12

    如何在终端中递归查找具有特定名称的文件并使用ImageMagick加入?

  13. 13

    如何使用wget获取具有特定名称的文件?

  14. 14

    如何搜索所有子目录以找到具有特定名称的子目录?

  15. 15

    如何搜索所有子目录以找到具有特定名称的子目录?

  16. 16

    重命名所有具有特定名称的文件

  17. 17

    如何获得具有特定名称的所有节点

  18. 18

    如何中止具有特定名称的所有作业?

  19. 19

    批处理文件以创建具有特定名称的.txt文件:String001.txt,String002.txt等

  20. 20

    使用查找在具有特定名称但深度未知的子文件夹中获取文件

  21. 21

    使用Powershell复制具有特定名称的所有文件

  22. 22

    批处理:查找具有特定内容的文件并扩展现有名称

  23. 23

    如何查找具有给定名称空间的关联文件?

  24. 24

    如何查找具有给定名称的多行文件?

  25. 25

    如何查找具有给定名称空间的关联文件?

  26. 26

    如何查找具有特定名称的最新文件?

  27. 27

    如何在服务器上查找具有特定名称的文件夹?

  28. 28

    使用cmd批处理查找具有相同文件名的所有文件

  29. 29

    如何从所有子目录中递归删除所有具有特定名称的文件夹?

热门标签

归档