批量复制脚本递归

时间:2012-06-29 12:09:33

标签: batch-file copy

我有以下代码,无声地将文件复制到我的USB驱动器:

@echo off 
:: variables 
/min 
SET odrive=%odrive:~0,2% 
set backupcmd=xcopy /s /c /d /e /h /i /r /y 
echo off 
%backupcmd% "C:\*.pdf" "%drive%\all\"
@echo off 
cls

我想扩展它,复制文件夹结构c:\ recursive中的所有pdf文件。 有什么建议吗?

另外,我想使用*test.pdftest*.pdf等一些模式。 也许正则表达式是正确的方式,但我不知道该怎么做..

感谢您的支持! :) Windows不是我的朋友..: - /

1 个答案:

答案 0 :(得分:2)

我不完全确定你要做什么,但如果你想复制C:\及以下的所有pdf文件,那么这应该这样做

for /r C:\ %%x in (*.pdf) do xcopy %%x "%drive%\all"