我有两个PDF-.COMInterop and C# Notes - Notes 1 to 10.pdf
和.COMInterop and C# Notes - Notes 11 to 20.pdf
保留在目录D:\Dropbox\Sample C# Notes
文件夹Sample C# Notes
中还有一些子文件夹,例如0001
,0002
,0003
,依此类推,直到0300
。
我正在批处理文件中写入以下命令(由SO用户批处理),以将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
放入文件夹0001
至0100
和
.COMInterop and C# Notes - Notes 11 to 20.pdf
放入文件夹0101
至0300
答案 0 :(得分:0)
请尝试以下操作:
@echo off
pushd "D:\Dropbox\Sample C# Notes\"
for /f %%x in ('dir /b /ad 0*') do (
if %%x leq 0100 (
COPY ".COMInterop and C# Notes - Notes 1 to 10.pdf" "%%x\"
) else (
COPY ".COMInterop and C# Notes - Notes 11 to 20.pdf" "%%x\"
)
)
popd
@echo on
为了使生活更轻松,我没有使用完整的目录路径,而是先更改了工作路径,然后复制文件。
另外,由于您说的是0001
至0030
个子文件夹,所以我没有检查0101
至0300
,只需将它们放在else
块中。
您可以基于这些进行改进。
for /f
使用了另一个命令dir
的输出。