n61*_*007 88 windows terminology dos batch-file at-sign
一个熟悉windows/dos批处理脚本的人会认识到这一行:
@echo off
Run Code Online (Sandbox Code Playgroud)
很多天以来,我对这种情绪感到满意,这@
就是为什么echo off
要写在批处理的顶部,就是这样.
然而,最近我就翻过这样一行:
@php foo bar
Run Code Online (Sandbox Code Playgroud)
@call \\network\folder\batch.bat
Run Code Online (Sandbox Code Playgroud)
这加强了我的怀疑,@
它不仅仅是echo
模式切换.但是@
没有在Windows XP中列出:命令行参考AZ我试图用作参考,因此我不确定如何找到关于此的确切信息:
@
批处理的标志是什么,它的术语是什么,它有什么作用?
Sun*_*nny 137
符号 - @
该@ symbol
告诉命令处理器要少冗长; 仅显示命令的输出而不显示正在执行的命令或与执行相关的任何提示.使用时,它被添加到命令的开头,没有必要在"@"和命令之间留一个空格.
当"echo"设置为"off"时,不必使用"@",因为将"echo"设置为"off"会导致此行为变为自动.默认情况下,当脚本执行开始时,"Echo"通常设置为"on".这就是"@echo off"常用的原因,可以在不显示关闭它的情况下关闭回声.
echo verbose
@echo less verbose
pause
Run Code Online (Sandbox Code Playgroud)