加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 如何在DOS中进行字符串比较条件?

发布时间:2020-12-14 02:09:05 所属栏目:Windows 来源:网络整理
导读:哇,从没想过我会在DOS上写任何东西.现在我做了,我知道为什么我从来没想过.语法很荒谬! 无论如何我需要帮助. 我想提示用户输入,如果收到空白行,我想使用默认值,如下所示: set name=abraham.set /p input=please enter your name,press enter to use %name%:
哇,从没想过我会在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%

我收到一个错误,说“此时设置是意料之外的.”

你能帮帮忙吗?

解决方法

尝试

set name=abraham
set /p name=please enter your name,press enter to use %name%:

echo entered : %name%

请注意,在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%

注意if语句中输入的引号,并注意我在运行之前清除了输入(如果用户没有输入任何内容,它将保留最后一个值)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读