bat注释最佳选择

前言

刚开始接触bat时用::做注释,后来觉得rem很方便就用rem。最近发现有些作者使用了::,我也想再试试。其实我以前就记得有个bug的,但是忘记了,果然这几天就发现了它的bug。

bug

比如在一个实例中在以下语句做注释时

1
:: ffmpeg -i "%Org%\%%a" -t %%d -codec copy -avoid_negative_ts 1 "%%a_1%%~xa" -y

输出

1
此时不应有 )。

::换成rem注释就不会出现这种情况。

使用习惯

遇到中文输入法rem可以按回车或者shift输入进去,而::则输入成了中文状态下的::,需要重新删除切换到英文状态下再输入。

稳定性

bat中函数的定义是:,如果有时候注释少打了一个:就会变成函数符号,或者函数符号多打了一个:就变成了注释,这样很容易粗心出现bug,导致最后为了这个bug找很久才修复。