假设我有一个批处理文件script.bat。此批处理文件放在父文件夹中。
style
如何编写批处理文件,以便当我双击它时,它会将(从子目录内)的所有文件复制到(批处理文件所在的文件夹)?
答案 0 :(得分:2)
您正在寻找的代码是
for /d %%I in (*) do copy "%%~I\*" .
for
在每个目录do
之后执行命令(因为/d
开关)与*
匹配。 copy
份。 %%~I
是一个变量,其值为for
循环已进展到的任何目录名。 %%~I
中的波浪号标记了引号周围的引号(如果有的话)。最后的.
是当前工作目录(包含批处理脚本的目录)的简写。有关详细信息,请参阅cmd控制台中的for /?
。