为什么不告诉我我的选择?

时间:2014-03-03 17:40:27

标签: windows batch-file cmd

@echo off
set /p Choice = Choose a number: 
echo %Choice%
pause>nul

我想将我的答案存储在变量中并将其打印出来......没有得到任何答案。 我究竟做错了什么?

1 个答案:

答案 0 :(得分:4)

删除=命令中set周围的空格:

@echo off
set /p Choice=Choose a number: 
echo %Choice%
pause>nul

您可能还会注意到set在提示后没有留出空格,所以使用您的代码,它看起来像这样:

  

选择一个数字:42
  42

要解决此问题,请将提示符括在双引号中并在末尾添加一个空格:

set /p Choice="Choose a number: "

输出:

  

选择一个数字:42
  42