带有用户提示的批量复制脚本

时间:2016-05-20 12:16:27

标签: batch-file input prompt xcopy

如果我遵循语法,一切正常。

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

2 个答案:

答案 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