批处理 @ 隐藏当前行命令

echo off可以控制后续命令不显示,但无法控制自身这一句命令不显示。

@用于隐藏当前行命令。

结合echo off使用,就能隐藏所有的命令。 @隐藏第一句,echo off隐藏后续所有句。


1 语法

@ 命令

会执行命令,但不会在窗口中显示命令。

2 示例1

05-at-01.bat批处理文件内容如下

@ echo hello
pause

运行结果

img

说明

@只隐藏了echo hello这行命令,第2行命令pause依然会显示。


3 示例2

05-at-02.bat批处理文件内容如下

@ echo off
echo hello
echo bat
pause

运行结果

img


4 对比不加@的代码与效果

不加@的代码

echo off
echo hello
echo bat
pause

不加@的效果

img