Hao*_*est 4 windows command-line dos
哇,从没想过我会在DOS上写任何东西.现在我做了,我知道为什么我从来没想过.语法很荒谬!
无论如何我需要帮助.我想提示用户输入,如果收到空白行,我想使用默认值,如下所示:
set name=abraham.
set /p input=please enter your name, press enter to use %name%:
if not %input%=="" set name=%input%
echo your name is %name%
Run Code Online (Sandbox Code Playgroud)
我收到一个错误,说"此时设置是意料之外的."
你能帮帮忙吗?
尝试
set name=abraham
set /p name=please enter your name, press enter to use %name%:
echo entered : %name%
Run Code Online (Sandbox Code Playgroud)
请注意,在cmd文件中,如果未输入任何内容,则不会更改var.
或者,使用if:
set name=abraham
set input=
set /p input=please enter your name, press enter to use %name%:
if "%input%" NEQ "" set name=%input%
echo entered : %name%
Run Code Online (Sandbox Code Playgroud)
注意if语句中输入的引号,并注意我在运行之前清除了输入(如果用户没有输入任何内容,它将保留最后一个值)
| 归档时间: |
|
| 查看次数: |
34703 次 |
| 最近记录: |