运行@powershell 和 powershell(任何以@开头的命令)有什么区别?

运行@powershell 和 powershell(任何以@开头的命令)有什么区别?

刚刚安装巧克力味并且在他们的安装说明他们有 @powershell -NoProfile -ExecutionPolicy unrestricted......

我试着跑@cls在我的控制台中它也起作用了

从业这么多年后,在这个领域发现新的东西真是令人惊奇。

有什么区别@呢?

答案1

最容易识别的例子可能是@echo off批处理文件的开头(自 DOS 以来)。

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

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

以下是微软的 TechNet 文章回声,这解释了@

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

@echo 关闭

事实证明,一年前也有人在 StackOverflow 上问过这个问题:

相关内容