在批处理文件中,"@"符号是什么,并且它有什么作用?

94 浏览
0 Comments

在批处理文件中,"@"符号是什么,并且它有什么作用?

熟悉Windows/DOS批处理脚本的人会认识到这一行:

@echo off

很多天以来,我一直认为@是批处理顶部写echo off的方式,就这样。

然而,最近我看到了这样一行代码: @php foo bar

以及另一行代码: @call \\network\folder\batch.bat

这加强了我对@的怀疑,它不仅仅是切换echo模式。然而,在我作为参考使用的Windows XP: Command-line reference A-Z中没有列出@,因此我不确定如何找到确切的信息:

在批处理中,@符号是什么意思,它的术语是什么,它是做什么的?

0
0 Comments

在批处理文件中,@符号的作用是控制是否显示命令的执行过程。通常情况下,批处理文件中的每个命令都会在执行时显示在命令提示符窗口中。但是,通过在命令前加上@符号,可以使命令在执行时不显示。

这个问题的出现是因为有人对@符号在批处理文件中的作用感到困惑。某些情况下,通过使用@可以阻止命令的显示。虽然这个回答有点含糊不清,但可以理解为@符号是用来控制命令是否显示的。

解决这个问题的方法是编辑回答,提供更多详细的信息来解释@符号在批处理文件中的作用。可以引用一些官方文档或可靠的资源来支持解释。这样可以帮助其他人更好地理解@符号的用途和功能。

@符号在批处理文件中用于控制命令的显示与否。通过在命令前加上@符号,可以使命令在执行时不显示。这是一种简化批处理文件输出的方法。希望这篇文章能够帮助读者更好地理解@符号的作用。

0
0 Comments

@符号在批处理文件中的作用是告诉命令处理器减少冗长的输出;只显示命令的输出,而不显示命令的执行过程或与执行相关的任何提示。当使用@符号时,它会添加到命令的开头,不需要在“@”和命令之间留空格。

当将"echo"设置为"off"时,不需要使用@符号,因为将"echo"设置为"off"会自动使输出变得不冗长。当脚本执行开始时,"echo"通常默认设置为"on"。这是为什么通常使用"off",以在不显示关闭过程的情况下关闭echo。

这个问题的原因是有人想知道在批处理文件中@符号的作用和用法。

解决方法是使用@符号来告诉命令处理器只显示命令的输出,而不显示执行过程或与执行相关的任何提示。可以将@符号添加到命令的开头,不需要在@符号和命令之间留空格。

当将"echo"设置为"off"时,不需要使用@符号,因为将"echo"设置为"off"会自动使输出变得不冗长。通常在脚本执行开始时,"echo"默认设置为"on"。所以可以使用"off"来关闭echo,而不显示关闭过程。

需要注意的是,@符号只在批处理文件中起作用,无法直接从命令行中使用。

以上就是关于@符号在批处理文件中的作用和解决方法的内容。很遗憾的是,没有找到官方文档对此的详细说明。

0
0 Comments

在批处理文件中,at符号(@)的作用是隐藏命令,并且对于某些命令,还可以用于追加存储在文本文件中的命令参数。语法为exe .txt,例如,armclang.exe支持这个选项。

不过,如果你尝试执行像myExe这样的命令,就会出现is not recognized as an internal or external command的错误。

当在@符号周围放置空格时会发生什么?我无法使其工作,但我在批处理文件中看到过它的使用...

这是Windows exe命令行选项的一种(可能常见的)模式。例如,armclang.exe支持这个命令行选项@<file> Read command-line options from <file>。在找到帮助中的这条消息之前,我也以为这是批处理代码语法。我想我还不习惯以@开头的命令行选项。

这实际上就是我的情况。谢谢。

0