我遇到了批处理文件(Windows 7 x64)的问题。我设法将其减少到以下内容(有两个空注释行;是否有实际评论似乎无关紧要):
@echo off
if /i [%1]==[] (
echo A
::
::
echo B
)
把它放在一个批处理文件中,然后不带参数运行它会产生以下输出:
A
The system cannot find the drive specified.
B
删除其中::
一行或删除周围的if
,可以修复问题,以便获得预期的输出:
A
B
这里发生了什么?为什么要找驱动?
编辑
感谢您的回复。所以我的问题真的可以归结为:
确定是
::
“注释开始”还是“驱动器号冒号”的规则是什么?
也许切换回REM
添加评论更容易,所以没有歧义的余地,但我确实发现这种::
风格更容易阅读。