Batch file 在Windows批处理文件中,double'@';在@@echo off中,是指“echo off”以外的其他内容吗?

Batch file 在Windows批处理文件中,double'@';在@@echo off中,是指“echo off”以外的其他内容吗?,batch-file,Batch File,我看到在我们的一些批处理文件中使用了双@,如@@echo off,就我所知,第一个@的首字母是多余的,我想删除它,使其仅具有@echo off 我可以安全地这样做吗?或者它是否有一些我不知道的隐藏含义?一个或多个@禁用当前命令的回显。 如果回声模式已关闭,则@不再具有特殊效果 因此,要回答您的问题,是的,您可以删除冗余的@,一个就足够了 一个或多个@禁用当前命令的回显。 如果回声模式已关闭,则@不再具有特殊效果 因此,要回答您的问题,是的,您可以删除冗余的@,一个就足够了 @具有抑制已执行命令重

我看到在我们的一些批处理文件中使用了双
@
,如
@@echo off
,就我所知,第一个
@
的首字母是多余的,我想删除它,使其仅具有
@echo off


我可以安全地这样做吗?或者它是否有一些我不知道的隐藏含义?

一个或多个
@
禁用当前命令的回显。
如果回声模式已关闭,则
@
不再具有特殊效果


因此,要回答您的问题,是的,您可以删除冗余的
@
,一个就足够了

一个或多个
@
禁用当前命令的回显。
如果回声模式已关闭,则
@
不再具有特殊效果


因此,要回答您的问题,是的,您可以删除冗余的
@
,一个就足够了

@
具有抑制已执行命令重复的效果,包括命令
echo off/on
cmd
不在乎使用多少次:

影响:

@echo off
ping localhost
ping google
echo test string
与以下内容完全相同:

@@@@@@@@echo off
ping localhost
ping google
echo test string

甚至:

@(ping localhost
ping google
echo test string
)
所以从技术上讲,
@@somecommand
只是抑制重复,然后抑制重复,即使重复不再有效,因为它已经被抑制了


因此,单个
@
就可以了。

@
具有抑制已执行命令重复的效果,包括命令
回显关闭/打开
cmd
不在乎使用多少次:

影响:

@echo off
ping localhost
ping google
echo test string
与以下内容完全相同:

@@@@@@@@echo off
ping localhost
ping google
echo test string

甚至:

@(ping localhost
ping google
echo test string
)
所以从技术上讲,
@@somecommand
只是抑制重复,然后抑制重复,即使重复不再有效,因为它已经被抑制了

所以一个
@
就可以了