好吧,我曾经擅长这个,但我有一段时间没有这样做,所以我有点生疏了。好吧,我正在制作一个程序,我遇到了一个错误,一个变量不会设置。所以我搞砸了它并取出了与该变量无关的所有内容,但我无法让它工作!为了证明我的问题,我想出了这个:
@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? _
这是迄今为止我遇到的最微不足道的小错误。我发誓,如果我不明白这一点,我会发疯的。!
答案 0 :(得分:1)
公平警告 - 不要用手掌伤到头部: - )
您的SET / P分配中有一个额外的空间。您要创建的变量的名称是"V "
(不包含引号)
删除=
之前的违规空间,这一切都将在世界上正确。