0

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

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

谢谢。

4

1 回答 1

3

@在一行的开头将执行该行但不将其写入输出。这就像echo off只为那条线转弯。请参阅Windows 批处理脚本中的 @ 是什么意思?

%%用于for批处理文件内的循环以转义要“声明”的变量名。例如:

for %%a in (*.txt) do ( echo %%a )

如果您编写相同的for循环但不在批处理文件中,则不会加倍%

for %a in (*.txt) do ( echo %a )

我一直不明白为什么,我只知道事情就是这样。:-) 也许其他人可以详细说明。

于 2013-04-04T21:23:25.390 回答