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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (50)

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

@echo off

这样一行:

@php foo bar

和另一条线是这样的:

@call \\network\folder\batch.bat

这增强了我对@的困惑,而不仅仅是echo模式切换。但是@没有在Windows XP中列出:我试图用作参考的命令行参考AZ,因此我不知道如何在此找到明确的信息:

什么是@批号,它有什么作用?

提问于
用户回答回答于

符号 - @

@ symbol告诉命令处理器要少冗长; 只显示命令的输出而不显示正在执行的命令或任何与执行相关的提示。使用时,它被预置在命令的开头,不需要在“@”和命令之间留出空格。

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

echo verbose
@echo less verbose
pause

所属标签

可能回答问题的人

  • 女淘日记

    杭州吱吱吱科技 · 站长 (已认证)

    1 粉丝1 提问3 回答
  • 找虫虫

    6 粉丝0 提问3 回答
  • 朝夕熊博客

    1 粉丝2 提问3 回答
  • 13火麒麟

    1 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券