Dos批处理文件用户输入显示为空白



我花了很多时间,但不明白为什么输入的值在echo命令中显示为空以下是执行过程:输入名称ssss输入的名称为"

感谢您的帮助

@echo off
:Input_cname
  echo .
  set c_name=
  set /p c_name  =  Enter Name 
  echo Entered name is "%c_name%"
  if not defined c_name goto Input_cname
  if /i "%c_name:"=%" == "end" GOTO End
:End
@echo off
:Input_cname
  echo .
  set c_name=
  set /p c_name=  Enter Name 
  echo Entered name is "%c_name%"
  if not defined c_name goto Input_cname
  if /i "%c_name:"=%" == "end" GOTO End
:End

删除等号前的空格,因为它将成为变量名的一部分。

最新更新