Batch file 使用CMD在多个目录中查找文件

Batch file 使用CMD在多个目录中查找文件,batch-file,cmd,wildcard,Batch File,Cmd,Wildcard,我正试图找出找到特定目录中列出的所有文件的最佳方法。这是我的问题: 在Directory1中有一组目录,如SubDir1、SubDir2、SubDir3等。。。我需要在目录1中同时使用一个命令查找子目录中的所有.txt文件。我假设它是某种通配符运算符,可以实现这一点,但我过去也被认为是错误的 编辑: 知道: dir \*.txt /s 如果要访问所有文件,最好的方法是什么?将所有文件复制到名为“以相同方式测试”的文件夹中 谢谢大家! 多亏了@npocmaka和@DavidRuhmann,这才是

我正试图找出找到特定目录中列出的所有文件的最佳方法。这是我的问题:

在Directory1中有一组目录,如SubDir1、SubDir2、SubDir3等。。。我需要在目录1中同时使用一个命令查找子目录中的所有.txt文件。我假设它是某种通配符运算符,可以实现这一点,但我过去也被认为是错误的

编辑:

知道:

dir \*.txt /s
如果要访问所有文件,最好的方法是什么?将所有文件复制到名为“以相同方式测试”的文件夹中


谢谢大家!

多亏了@npocmaka和@DavidRuhmann,这才是对我有用的:

for /f "delims=" %%F in ('dir \*.txt /s /b') do copy "%%~F" "c:\test\" /Y
for /f "delims=" %F in ('dir \*.txt /s/b') do copy "%~F" "C:\test\" /Y

多亏了@npocmaka和@DavidRuhmann,这才是对我有用的:

for /f "delims=" %F in ('dir \*.txt /s/b') do copy "%~F" "C:\test\" /Y

与dir c:\directory1\*.txt/s中的一样?与dir c:\directory1\*.txt/s中的一样?我尝试使用您输入的内容,但返回的错误是%%F此时是意外的。@jpriff如果从命令行运行,请使用单%符号,双%%percent符号用于批处理文件。@DavidRuhmann在发表评论之前正在处理它,并看到错误随单%%一起消失。我现在在实际复制文件时遇到问题。它似乎是从第一个目录中读取它们,但实际上不会复制任何内容。上面写着列出的文件总数:my\directory\path`然后复制了0个文件。@DavidRuhmann成功了!谢谢你的帮助!我尝试使用您放置的内容,但返回的错误是%%F此时不可预期。@jpriff如果从命令行运行,请使用单%s符号,双%%s符号用于批处理文件。@DavidRuhmann在评论之前正在处理它,并看到错误随单%s符号一起消失。我现在在实际复制文件时遇到问题。它似乎是从第一个目录中读取它们,但实际上不会复制任何内容。上面写着列出的文件总数:my\directory\path`然后复制了0个文件。@DavidRuhmann成功了!谢谢你的帮助!