2012-11-20 65 views
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? _ 

这是迄今为止我所遇到的最微不足道的小错误。我发誓如果我不明白这一点,我会发疯。

回答

1

公平的警告 - 不要用你的脸手掌:-)

您的SET/P分配额外的空间伤你的头。您正在创建的变量的名称是
"V "(不包含引号)

删除=之前的违规空间,并且所有条件都是正确的。

+0

...谢谢你,你救了我的理智。 XD我仍然无法相信空间是问题。只是要向你展示在这些事情中最微小的细节是如何致命的。 – BBMAN225

+0

@VDgames - 如果这回答您的问题令您满意,那么您应该通过点击左上角附近的复选标记来接受答案。该行动让其他人知道该问题已得到解答,它将授予您2个声望点,并将答案海报授予15分。对于给定的问题,只能接受一个答案。一旦你达到了15分的积分,你将获得投票权,你可以选择任何有用的答案,包括解答其他人的问题。最多投票奖励答案海报10分。 – dbenham