运行 @powershell 和 powershell(任何前面带 @ 的命令)有什么区别?

use*_*170 3 powershell command-line

刚刚安装了Chocolatey,并且在安装说明中有 @powershell -NoProfile -ExecutionPolicy unrestricted......

我尝试@cls在我的控制台中运行,它也有效

在这个行业工作了这么多年之后,在这个领域发现新的东西真是太棒了。

有什么区别@呢?

Ƭᴇc*_*007 5

最明显的例子可能是@echo off在批处理文件的开头(自 DOS 以来)。

@关闭该命令的控制台回显。您@echo off始终会看到它,因为如果您不使用它,则echo off在运行批处理时,您将在控制台显示中看到实际命令。当您尝试控制批处理脚本中显示/回显的内容时,这会适得其反。:)

话虽如此,我不确定为什么 Chocolaty 网站说要在(非批处理)上下文中使用它。

这是 Microsoft 关于Echo的 TechNet 文章,其中解释了@

如果要关闭回显并且不想回显 echo 命令,请在命令前键入 at 符号 (@),如下所示:

@回声关闭

原来一年前也有人在 StackOverflow 上问过这个问题: