2

我正在编写一个程序,当您打开它时会询问您的姓名。问题是你的名字不能有任何空格,我想在我的全名中有空格。

无论如何,这是我的代码:(如果用户在他的名字中放一个空格,我怎样才能让它不会关闭?)

@echo off 
title Who are you?
cls 
:name
echo Who are you?
set /p name=
if %name% == %name% goto nameconfirm
exit
:nameconfirm
echo Nice to meet you, %name%
pause
exit
4

1 回答 1

1

比较时尝试在 set 变量周围加上引号:

if "%name%" == "%name%" goto nameconfirm

认为这应该有效。

使用空格时,引号总是很好的。

于 2013-09-14T08:56:44.140 回答