批处理文件中的符号(@)是什么?它的作用是什么?

时间:2014-01-12 12:57:28

标签: windows batch-file dos terminology at-sign

熟悉windows / dos批处理脚本的人会认识到这一行:

@echo off

很多天,我很满意@echo off是如何写在批处理顶部的情绪,这就是它。

但是,最近我came accross这样一行:

@php foo bar

another line是这样的:

@call \\network\folder\batch.bat

这加强了我的怀疑,@echo模式切换更有意义。但是@中未列出@,我尝试将其用作参考,因此我不确定如何找到有关此内容的明确信息:

批次中{{1}}签到的是什么,它的术语是什么,它有什么作用?

2 个答案:

答案 0 :(得分:117)

符号 - @

@ symbol告诉命令处理器不那么冗长;仅显示命令的输出而不显示正在执行的命令或与执行相关的任何提示。使用时,它被添加到命令的开头,没有必要在“@”和命令之间留一个空格。

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

echo verbose
@echo less verbose
pause

答案 1 :(得分:-1)

不仅放在开头的“ at”符号隐藏了命令,还可以用来附加存储在文本文件中的命令参数。语法是exe @ commands(如果我没记错的话)

相关问题