有没有办法在Windows批处理脚本中的Set / p语句中显示默认值?
例如,像这样:
Set /p MyVar=My Default Value
Echo $MyVar$
如果用户按下Enter而不键入任何其他内容,则MyVar将获取该默认值。
感谢。
答案 0 :(得分:3)
此:
Container View
Scroll View
Content View (UIView)
Stack View
Label
Text View
Label
...
Table View
...
(Read more)。
你也可以使用它:
SET /P "MyVar=" || SET "MyVar=My Default Value"
答案 1 :(得分:1)
这是一种方法。
如果已定义,则会将%1
设置为myvar
,然后跳过提示并回显myvar
否则它会将Default Value
存储为默认值,但如果有人输入另一个值,它将覆盖默认值。您也可以使用%2
%3
等
@echo off
set "myvar=%1"
if "%myvar%"=="" set /p "myvar=Enter Value: " || set "myvar=Default Value"
echo %myvar%
查看结果,保存批处理并从cmdline
运行以下内容:
batchfile.cmd Default
这将跳过提示并且只是回显:
默认
batchfile.cmd
这将提示Enter Value:
只需按Enter键,然后回显:
默认值
最后
batchfile.cmd
并输入一个值,该值将输入值。