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

时间:2014-09-25 00:55:05

标签: batch-file

我花了很多时间但却无法理解为什么输入的值在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

1 个答案:

答案 0 :(得分:1)

@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

删除等号前的空格,因为it will became part of the variable name.