Batch file 蝙蝠不喜欢&引用;对于x,y,c

Batch file 蝙蝠不喜欢&引用;对于x,y,c,batch-file,Batch File,我正在做一个蝙蝠游戏,对于玩家的位置,我使用x.y.c(c是玩家面对的指南针)注意使用“.”和“非” 为什么批次不喜欢使用“,” 我的意思是,如果你说转到0,0,它会崩溃,因为它找不到:0,0 但是,如果使用goto 0.0,它会发现:0.0标签不能包含,。这不仅仅是批量生产。”真正的编程语言通常也不接受在标识符中使用逗号,尽管它们通常更严格,也不允许使用句点 我认为句点永远不是批处理中的运算符,而逗号是,因此为了防止不一致的表达式,它们不允许在标识符中使用逗号 附言:你在创作什么样的蝙蝠游戏?

我正在做一个蝙蝠游戏,对于玩家的位置,我使用x.y.c(c是玩家面对的指南针)注意使用“.”和“非”

为什么批次不喜欢使用“,”

我的意思是,如果你说转到0,0,它会崩溃,因为它找不到:0,0
但是,如果使用goto 0.0,它会发现:0.0

标签不能包含
。这不仅仅是批量生产。”真正的编程语言通常也不接受在标识符中使用逗号,尽管它们通常更严格,也不允许使用句点

我认为句点永远不是批处理中的运算符,而逗号是,因此为了防止不一致的表达式,它们不允许在标识符中使用逗号


附言:你在创作什么样的蝙蝠游戏?有一次,我创作了一个文本冒险,并取得了一定的成功,但我得出的结论是,动作游戏很难把握时机。

标签不能包含
。这不仅仅是批量生产。”真正的编程语言通常也不接受在标识符中使用逗号,尽管它们通常更严格,也不允许使用句点

我认为句点永远不是批处理中的运算符,而逗号是,因此为了防止不一致的表达式,它们不允许在标识符中使用逗号


附言:你在创作什么样的蝙蝠游戏?有一次,我创作了一个文本冒险,并取得了一定的成功,但我得出的结论是动作游戏很难把握好时机。

正如GolezTrol所说,
不是标签上允许使用的字符。
但它更复杂,你可以从两个角度来看待它。
首先,从标签视图:

标签的字符永远不会展开,标签的名称停在其中一个字符
:+&|
,不能使用引号或插入符号对其进行标记,因为引号和插入符号也是有效的标签字符。
一个有效的标签可以由任何字符(但只有一个)加上多个超出
空间的字符组成=选项卡

另一个视图来自call或goto命令:

这些字符用于停止标签
:=+即使标签在引号中,如

call :"myLabel+ignored"
exit /b

:"myLabel
echo It's called by %0
但输出将是
:“myLabel+忽略”
,即使搜索标签的名称仅为
“myLabel

也可以停止标签,但不能使用引号,它们的工作方式似乎完全不同

有了这两条规则,就有可能理解它是如何工作的

@echo off
call :%%%%X+Y%%
echo ---

<;;==;,,:%X<nul=echo hello 
echo Called by %0
exit /b
@echo关闭
呼叫:%%%%X+Y%%
回音---

正如GolezTrol所说,
不是标签所允许的字符。
但它更复杂,你可以从两个角度来看待它。
首先,从标签视图:

标签的字符永远不会展开,标签的名称停在其中一个字符
:+&|
,不能使用引号或插入符号对其进行标记,因为引号和插入符号也是有效的标签字符。
一个有效的标签可以由任何字符(但只能是一个字符)加上空格以外的多个字符;=TAB

另一个视图来自call或goto命令:

这些字符可以停止标签
:,;=+
,即使标签在引号中,如

call :"myLabel+ignored"
exit /b

:"myLabel
echo It's called by %0
但输出将是
:“myLabel+忽略”
,即使搜索标签的名称仅为
“myLabel

也可以停止标签,但不能使用引号,它们的工作方式似乎完全不同

有了这两条规则,就有可能理解它是如何工作的

@echo off
call :%%%%X+Y%%
echo ---

<;;==;,,:%X<nul=echo hello 
echo Called by %0
exit /b
@echo关闭
呼叫:%%%%X+Y%%
回音---


给出代码…你说
不喜欢
是什么意思?我的意思是如果你使用0,0它会崩溃,因为它找不到:0,0goto
:0,0
没有意义。你为什么不给我们看真正的“代码”你应该更详细地解释你想要完成什么。至少我不知道你在说什么。问题似乎很清楚;他说的是批处理文件标签和GOTO。给出代码…你什么意思
不喜欢
?我的意思是如果你使用0,0,它会崩溃,因为它找不到:0,0goto
:0,0echo Look^
解决它,我真的不介意不能使用,我觉得用[]不管怎样。谢谢没有。lessI在制作我的帮助文件时注意到了这一点,好像你有echo Look,它会声称它找不到文件,即使有echo。(我只是使用了Look[Object])但这是一个完全不同的问题,你可以用
echo Look^
解决它。我并不介意不能使用,我认为用[]