batch-file - "rem".bat 文件中的注释导致错误 "25 was unexpected at this time"

标签 batch-file comments

这不是很奇怪吗? .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/

相关文章:

batch-file - WIX 在 InstallExecution 序列中调用批处理文件

windows - 在批处理脚本中创建文件夹并忽略它是否存在

c - 在 vim 中,如何删除所有的 C 和 C++ 注释?

objective-c - 如何使标题注释在 Xcode 中保持最新

batch-file - 如何在cmd中打开一个新的shell,然后在一个新的shell中运行脚本?

variables - 替换变量中的 "%"

java - 字符串分词器

java - 如何在 CDT ASTParser 中将 IASTComment 链接到 IASTDeclaration

windows - 对于 FOR 循环中的目录, “%~zI” 究竟扩展到了什么?

html - 使我的文件可读为 Perl 或 HTML