我试图在批处理文件中提示用户输入默认值(如果用户没有输入输入)。
我正在尝试如下: 需要的默认值: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
。
请帮忙。
答案 0 :(得分:6)
我已尝试将您的代码解压缩为bat文件,输出为start rev: default is 1
。我猜您只发布了一段代码,而这部分内容位于 IF或FOR块中。在这种情况下,您应该在脚本的开头添加SETLOCAL EnableDelayedExpansion
,并使用!rev1!
和!rev2!
而不是%rev1%
和%rev2%
访问rev1和rev2。