批量xcopy无效参数

时间:2014-04-28 15:09:40

标签: batch-file

我正在做的是从特定位置复制文件。问题是xcopy告诉我,我的参数无效。由于我以前从未做过批量计划,我想问一下是否可以这样做?

set _pfadTarget = path\test


set _pfadSourceDesk = c:\Users\xxxx\Desktop
set _pfadSourceDocu = c:\Users\xxxx\Documents


set _propertyDOC = \*.doc


REM -------ALL DOC Files--------
set _FullSourcePath = %_pfadSourceDesk%%_propertyDOC%
set _FullDestPath = %_pfadTarget%%_propertyDOC%
xcopy %_FullSourcePath% %_FullDestPath% /s /y
set _FullSourcePath = %_pfadSourceDocu%%_propertyDOC%
xcopy %_FullSourcePath% %_FullDestPath% /s /y

exit

1 个答案:

答案 0 :(得分:1)

equals周围的空格打破了这一点,看起来你的所有变量都会受到影响。

set _FullSourcePath = %_pfadSourceDesk%%_propertyDOC%

此方法修复了变量名称,并且周围的双引号允许变量内容中的长文件和路径元素,如空格。

当使用这种方式时,顶行中的引号实际上并未包含在变量中,因此在Xcopy命令中再次使用引号来保护内容。

set "_FullSourcePath=%_pfadSourceDesk%%_propertyDOC%"
xcopy "%_pfadSourceDesk%%_propertyDOC%" "d:\my backup\2014 04 28\" /s/h/e/k/f/c