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

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。