用户在批处理文件中输入默认值

时间:2015-05-20 05:31:19

标签: batch-file user-input

我试图在批处理文件中提示用户输入默认值(如果用户没有输入输入)

我正在尝试如下: 需要的默认值:1到头。

set rev1=1
set rev2=HEAD
set /p rev1="start rev: default is %rev1% "
set /p rev2="end rev: default is %rev2% "

然而,提示会显示start rev: default is而不是start rev: default is 1

请帮忙。

1 个答案:

答案 0 :(得分:6)

我已尝试将您的代码解压缩为bat文件,输出为start rev: default is 1。我猜您只发布了一段代码,而这部分内容位于 IF或FOR块中。在这种情况下,您应该在脚本的开头添加SETLOCAL EnableDelayedExpansion,并使用!rev1!!rev2!而不是%rev1%%rev2%访问rev1和rev2。