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

Anu*_*Anu 6 user-input batch-file

我正在尝试使用默认值提示用户输入批处理文件(如果用户没有输入输入).

我正在尝试如下:需要默认值:1到头.

set rev1=1
set rev2=HEAD
set /p rev1="start rev: default is %rev1% "
set /p rev2="end rev: default is %rev2% "
Run Code Online (Sandbox Code Playgroud)

但是提示显示start rev: default is而不是start rev: default is 1.

请帮忙.

Mic*_*elS 6

我已经尝试将你的代码c&p放入一个bat文件,输出是start rev: default is 1.我猜你刚发布了一段你的代码,这部分是在IF或FOR块中.在这种情况下,你应该添加SETLOCAL EnableDelayedExpansion在你的脚本,并访问REV1的开始,并与re v2的!rev1!!rev2!,而不是%rev1%%rev2%.