批处理脚本中的@ an @命令有什么区别? 例如,有什么区别 @如果 和 IF
还有一个问题: 批处理脚本中%和%%之间有什么区别? 例如,有什么区别 %G 和 %%ģ
感谢。
答案 0 :(得分:1)
@
将执行该行但不将其写入输出。这就像转换echo off
只是为了那条线。见What does @ mean in Windows Batch scripts?
%%
循环中使用 for
来转义要“声明”的变量名称。例如:
for %%a in (*.txt) do ( echo %%a )
如果您编写相同的for
循环但不在批处理文件中,则不会使%
加倍:
for %a in (*.txt) do ( echo %a )
我从未理解为什么,我只是知道它是这样的。 :-)也许别人可以详细说明。