批处理脚本中Set / p的默认值

时间:2018-02-07 02:39:07

标签: windows batch-file set default

有没有办法在Windows批处理脚本中的Set / p语句中显示默认值?

例如,像这样:

Set /p MyVar=My Default Value
Echo $MyVar$

如果用户按下Enter而不键入任何其他内容,则MyVar将获取该默认值。

感谢。

2 个答案:

答案 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

并输入一个值,该值将输入值。

相关问题