批处理脚本中的@ an @命令有什么区别?

时间:2013-04-04 20:53:36

标签: variables batch-file command

批处理脚本中的@ an @命令有什么区别? 例如,有什么区别 @如果 和 IF

还有一个问题: 批处理脚本中%和%%之间有什么区别? 例如,有什么区别 %G 和 %%ģ

感谢。

1 个答案:

答案 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 )

我从未理解为什么,我只是知道它是这样的。 :-)也许别人可以详细说明。