将子目录的所有内容复制到父目录的批处理脚本?

时间:2015-08-11 18:53:57

标签: windows shell batch-file batch-processing command-prompt

假设我有一个批处理文件script.bat。此批处理文件放在父文件夹中。

style

如何编写批处理文件,以便当我双击它时,它会将(从子目录内)的所有文件复制到(批处理文件所在的文件夹)?

1 个答案:

答案 0 :(得分:2)

您正在寻找的代码是

for /d %%I in (*) do copy "%%~I\*" .

for在每个目录do之后执行命令(因为/d开关)与*匹配。 copy份。 %%~I是一个变量,其值为for循环已进展到的任何目录名。 %%~I中的波浪号标记了引号周围的引号(如果有的话)。最后的.是当前工作目录(包含批处理脚本的目录)的简写。有关详细信息,请参阅cmd控制台中的for /?