batch file中的at号(@)是什么?它有什么作用?

一个远程熟悉的Windows / DOS批处理脚本将认识到这一行:

@echo off 

在很多天里,我很高兴看到@这个echo off是如何被写在批处理的顶部,就是这样。

不过,最近我已经遇到这样的一条线:

 @php foo bar 

和另一条线是这样的:

 @call \\network\folder\batch.bat 

这加强了我的怀疑,即@不仅仅是echo模式切换。 然而@没有在Windows XP中列出:我试图用作参考的命令行参考AZ ,因此我不知道如何在此find明确的信息:

批号中的@符号是什么,它的术语是什么,它有什么作用?

在符号 – @

@ symbol告诉命令处理器不那么冗长; 只显示命令的输出而不显示正在执行的命令或任何与执行相关的提示。 使用时,它被预置在命令的开头,不需要在“@”和命令之间留出空格。

当“echo”设置为“off”时,不需要使用“@”,因为将“echo”设置为“off”会导致此行为变为自动。 当执行一个脚本时,默认情况下,“Echo”通常默认为“on”。 这就是“@echo off”常用的原因,可以在不显示closures回显的情况下closures回显。

 echo verbose @echo less verbose pause