在批处理文件中定义变量时,无法识别xcopy

时间:2015-10-28 16:40:26

标签: batch-file set xcopy

我正在处理批处理文件,将一些文件从一个文件夹复制到另一个文件夹。 如果我在批处理上定义路径,则xcopy命令将不起作用。如果我没有定义变量,则xcopy命令正常工作。

示例1,这不起作用:

@echo off
set pathA=C:\xx\kk
set pathB=C:\xx\mm
xcopy "%pathA%\*.doc" "%pathB%"

示例2,这将起作用:

@echo off
xcopy "C:\xx\kk\*.doc" "C:\xx\mm"

我正在使用的路径非常长,因此我想将它们定义为变量,并避免每次使用它们时都要编写它们。

你们知道为什么xcopy在例1中不起作用,我该怎么做才能解决它?

谢谢!

1 个答案:

答案 0 :(得分:0)

设置变量时问题是某种反斜杠。我刚刚将变量设置为:

set pathA=C:\xx\kk\ set pathB=C:\xx\mm\

并将xcopy称为:

xcopy "%pathA%*.doc" "%pathB%" /S /E /Y

仍然不知道为什么,但现在它运作良好!

再次感谢您的帮助!