【问题标题】:Finding files in multiple directories using CMD使用 CMD 在多个目录中查找文件
【发布时间】:2013-05-24 19:48:11
【问题描述】:

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

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

编辑:

知道:

dir \*.txt /s

将访问所有文件,以同样的方式将所有文件复制到名为“test”的文件夹中的最佳方法是什么?

谢谢!

【问题讨论】:

  • dir c:\directory1\*.txt /s ?

标签: batch-file cmd wildcard


【解决方案1】:
for /f "delims=" %%F in ('dir \*.txt /s /b') do copy "%%~F" "c:\test\" /Y

【讨论】:

  • 我尝试使用您输入的内容,但它返回错误消息“此时 %%F 出乎意料”。
  • @jpriff 如果从命令行运行,请使用单个 % 符号,双 %% 百分号用于批处理文件。
  • @DavidRuhmann 在评论之前正在搞乱它,并看到错误随着单个 % 而消失。我现在在实际复制文件时遇到问题。似乎可以从第一个目录中读取它们,但实际上不会复制任何内容。它说total files listed: my\directory\path` then 0 个文件已复制`。
  • @DavidRuhmann 成功了!感谢您的所有帮助!
【解决方案2】:

感谢@npocmaka 和@DavidRuhmann,这对我有用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多