我正在尝试提示用户使用默认值在批处理文件中输入(以防用户不输入输入)。

我正在尝试如下所示:
所需的默认值: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

请帮忙。

最佳答案

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

关于batch-file - 用户在批处理文件中输入默认值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30341007/

10-10 22:08