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



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

示例1,这不起作用:

@echo off
set pathA=C:xxkk
set pathB=C:xxmm
xcopy "%pathA%*.doc" "%pathB%"

示例2,这将起作用:

@echo off
xcopy "C:xxkk*.doc" "C:xxmm"

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

你们知道为什么xcopy在示例1中不起作用吗?我能做些什么来解决它?

谢谢!

问题在于设置变量时出现了反斜杠。我刚刚将变量设置为:

set pathA=C:xxkk set pathB=C:xxmm

并将xcopy调用为:

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

仍然不知道为什么,但现在它工作得很好!

再次感谢您的帮助!

最新更新