0

好吧,我以前很擅长这个,但我有一段时间没做过了,所以我有点生疏了。好吧,我正在制作一个小程序,但遇到了一个错误,一个变量不会设置。所以我把它弄乱了,取出了与那个变量无关的所有东西,但我无法让它工作!为了证明我的问题,我想出了这个:

@echo off
:V
set /p V = "What is V? "
echo V is %V%.
goto V

简单吧?以下是它在理论上应该如何工作:

What is V? V
V is V.
What is V? _

显然,它应该是这样工作的。相反,它有点像这样:

What is V? V
V is .
What is V? _

这是迄今为止我遇到的最微不足道的小错误。我发誓,如果我不解决这个问题,我会发疯的..!

4

1 回答 1

1

公平警告 - 不要用你的手掌伤害你的头 :-)

您的 SET /P 分配中有一个额外的空间。您正在创建的变量的名称是
"V "(不包括引号)

=在世界上一切都会正确之前删除有问题的空间。

于 2012-11-20T21:33:41.600 回答