我正在做的是从特定位置复制文件。问题是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
答案 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