这不是很奇怪吗? .bat rem 命令是否有某种转义码?
文件.bat:
rem https://sourceforge.net/p/jedit/bugs/4084/?limit=25
运行它:C:\Users\admin>file.bat
25 was unexpected at this time.
C:\Users\admin>https://sourceforge.net/p/jedit/bugs/4084/?limit=25
我没有看到任何错误级别。
最佳答案
rem
命令支持一个参数,即/?
,并且对它很贪婪。您的 URL 包含该字符串。=
是一个标准的标记分隔符(就像 SPACE、TAB、,
、;
),因此其余部分似乎被解释为另一个(无效)命令。
由于 /?
将备注文本放在引号之间有助于此处。不再检测到:
rem "https://sourceforge.net/p/jedit/bugs/4084/?limit=25"
当你写这个:rem/ https://sourceforge.net/p/jedit/bugs/4084/?limit=25
/?
部分也不再被检测到。但是,像 &
这样的特殊字符, <
, >
, |
, (
和 )
然后被识别。另一种选择是使用
::
-style 注释,实际上是一个无效标签(标签以 :
开头,参见 goto /?
和 call /?
)::: https://sourceforge.net/p/jedit/bugs/4084/?limit=25
特殊字符在这里不是问题,但不能在带括号的代码块中使用。
关于batch-file - "rem".bat 文件中的注释导致错误 "25 was unexpected at this time",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63491984/