使用批处理文件将文件复制到多个文件夹中

时间:2018-12-21 14:19:03

标签: windows batch-file command-line command-prompt

我在目录.COMInterop and C# Notes - Notes 1 to 10.pdf中保存了一个PDF D:\Dropbox\Sample C# Notes

文件夹Sample C# Notes还具有一些子文件夹,例如0001、0002、0003,依此类推,直到0100。

我正在批处理文件中写入以下命令,以将pdf从Sample C# Notes复制到其中的所有子文件夹(0001、0002、0003 ...)

for /D %%x in (D:\Dropbox\Sample C# Notes\*.*) 
DO COPY D:\Dropbox\Sample C# Notes\.COMInterop and C# Notes - Notes 1 to 10.pdf %%x\.COMInterop and C# Notes - Notes 1 to 10.pdf

但是它给出一个错误,提示系统找不到指定的文件。我要去哪里错了?

1 个答案:

答案 0 :(得分:0)

始终带有空格 的文件/文件夹名称必须用双引号引起来。

for /D %%x in ("D:\Dropbox\Sample C# Notes\*") DO (
  COPY "D:\Dropbox\Sample C# Notes\.COMInterop and C# Notes - Notes 1 to 10.pdf" "%%x\"
)

PushD "D:\Dropbox\Sample C# Notes\"
for /D %%x in (*) DO (
    COPY ".COMInterop and C# Notes - Notes 1 to 10.pdf" "%%x\"
)
PopD