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

Windows 批处理文件中的at符号(@)是什么?它的作用是什么?,windows,batch-file,dos,terminology,at-sign,Windows,Batch File,Dos,Terminology,At Sign,远程熟悉windows/dos批处理脚本的人会认识到这一行: @echo off 许多天来,我一直很高兴地感觉到@就是回音应该写在批的顶部,就是这样 然而,最近我有一句话是这样的: @php foo bar @call \\network\folder\batch.bat 就像这样: @php foo bar @call \\network\folder\batch.bat 这使我更加怀疑@不仅仅是echo模式切换。但是,@未列在我尝试用作参考的列表中,因此我不确定如何找到关于此的确切

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

@echo off
许多天来,我一直很高兴地感觉到
@
就是
回音
应该写在批的顶部,就是这样

然而,最近我有一句话是这样的:

@php foo bar
@call \\network\folder\batch.bat
就像这样:

@php foo bar
@call \\network\folder\batch.bat
这使我更加怀疑
@
不仅仅是
echo
模式切换。但是,
@
未列在我尝试用作参考的列表中,因此我不确定如何找到关于此的确切信息:


批量登录的
@
是什么,它的术语是什么,它的作用是什么?

位于symbol-@

@符号
告诉命令处理器不要太冗长;仅显示命令的输出,而不显示正在执行的命令或与执行相关的任何提示。使用时,它是在命令开头的前面,不必在“@”和命令之间留空格

当“echo”设置为“off”时,不必使用“@”,因为将“echo”设置为“off”会导致此行为自动发生。当脚本开始执行时,“Echo”通常默认设置为“on”。这就是为什么通常使用“@echo off”来关闭echo,而不显示关闭它的动作

echo verbose
@echo less verbose
pause

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

伊斯梅尔的回答没有任何补充。但仅供将来参考,答案包含在
echo
命令的
备注
部分的“命令行参考A-Z”文档中。@MCND我明白了,谢谢!我不知道这是回声特定的。。。嗯,我想我误解了
echo
对批处理的重要性。这是到的链接。我听说它被称为“静噪”,但我只有轶事证据。可能的副本接受了这一个现场解释没有。。。与执行相关的任何提示,以及用于说明命令处理器(详细程度)等内容的提示,以及关于空间的提示。:)很好的测试批,太!显然,这对每个人来说都是显而易见的,但我不知道这只在从
.bat
文件执行时有效,也就是说,它不能直接从命令行执行。
当“echo”设置为“off”时,不必使用“@”,因为将“echo”设置为“off”会导致此行为自动发生。
这是真的。我还发现,这可能会导致不必要的副作用。例如,在执行
clip
命令后使用
@copy
,由于某种原因,会导致我的剪贴板复制文本
1个已复制的文件
。糟糕的是,我无法将正式文档放在剪贴板上!不,如果您尝试执行类似
myExe@myCommands
失败,因为
未被识别为内部或外部命令
@jeb,在
@
符号周围加空格会发生什么情况?我不能让它工作,但我看到它在批处理文件中使用。。。