批处理文件,用于复制包含子目录的文件列表

时间:2017-01-17 18:02:22

标签: batch-file directory copy-paste

我经常需要在工作中跟踪文件,从一千个列表中提取一百个左右,因此我创建了一个批处理文件,可以将文件复制到批处理文件中csv中列出的位置目录然后将它们粘贴到我桌面上的文件夹中。

这很有用,但我经常要为十几个目录中的数百个文件执行此操作,因此我尝试将其修改为包含子目录。我有一个问题让它工作,我想知道StackOverflow的优秀人才能提供帮助。谢谢!

.fetchMessages([options])

问题的一部分是我在写这篇文章时刚刚进入批处理,然后离开了它,我想回来弄清楚一切是如何运作的,所以我可能会把它弄得多一些。< / p>

1 个答案:

答案 0 :(得分:0)

因此FOR循环有一个/ R选项,它将在所有子目录中运行相同的命令。

在你的情况下,我认为你想要:

for /R %%a in (.) do call :MyCopyFunction %%a
exit /B

:MyCopyFunction [%1 is the current directory]
    echo My Current directory is %1
    [Do All your code here, using %1 as the current directory]
exit /B

我不太了解您的脚本正在做什么,所以您仍然需要填写详细信息。

但是这会告诉你如何遍历整个目录结构。