用户在批处理文件中输入默认值
User input in batch file with default value
我正在尝试使用默认值 提示用户在批处理文件中输入(以防用户不输入)。
我正在尝试如下:
需要的默认值: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 块 中。在这种情况下,您应该在脚本的开头添加 SETLOCAL EnableDelayedExpansion
并使用 !rev1!
和 !rev2!
而不是 %rev1%
和 %rev2%
访问 rev1 和 rev2。
我正在尝试使用默认值 提示用户在批处理文件中输入(以防用户不输入)。
我正在尝试如下: 需要的默认值: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 块 中。在这种情况下,您应该在脚本的开头添加 SETLOCAL EnableDelayedExpansion
并使用 !rev1!
和 !rev2!
而不是 %rev1%
和 %rev2%
访问 rev1 和 rev2。