如果我遵循语法,一切正常。
xcopy source destination /e
但是当我想以下一种方式制作剧本时:
set /p src = Enter source directory:
set /p dest = Enter destination directory:
xcopy "%src%" "%dest%" /e
pause
然后它不起作用。它给了我无效的驱动器规格。 %src%和%dest%通常是c:/ somedirectory
答案 0 :(得分:1)
%src%
和%dest%
未定义。
您已定义的内容为%src %
和%dest %
使用空格批处理有点挑剔。正确的是:
set /p "src=Enter source directory: "
set /p "dest=Enter destination directory: "
xcopy "%src%" "%dest%" /e
pause
请注意=
周围缺少的空格和引号及其位置
(引号不是必需的,但它们有助于确定字符串的确切位置,并避免出现一些特殊字符的问题)
答案 1 :(得分:0)
在变量之后没有空格的情况下正常工作:
set /p src=Enter source directory:
set /p dest=Enter destination directory:
xcopy "%src%" "%dest%" /e
pause