我正在尝试提示用户使用默认值在批处理文件中进行输入(以防用户未输入输入)。
我正在尝试如下所示: 所需的默认值: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
。
请帮忙。
最佳答案
我尝试将您的代码c&p到bat文件中,输出为start rev: default is 1
。我猜您只发布了代码片段,这部分位于 IF 或 FOR block 内。在这种情况下,您应该在脚本开头添加 SETLOCAL EnableDelayedExpansion
并使用 !rev1!
和 !rev2!
访问 rev1 和 rev2,而不是%rev1%
和 %rev2%
。
关于batch-file - 用户在批处理文件中输入默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30341007/