运行 带有参数和隐藏标志的 powershell

Run powershell with parameters and hide flag

根据AHK Docs on Run,它接受以下语法:

Run, Target , WorkingDir, Options, OutputVarPID

其中 Options 可以包括:

  • Max: launch maximized
  • Min: launch minimized
  • Hide: launch hidden (cannot be used in combination with either of the above)

我有绑定到 powershell 脚本的快捷方式,如下所示:

^4::
Run, pwsh -WindowStyle Hidden -Command "Stop-ElgatoKeyLight -Host 192.168.1"
Return

但是,如 Powershell -WindowStyle Hidden still shows a window briefly 中所述,这不会阻止控制台启动时的短暂闪烁

添加 hide 时,我似乎不太理解正确的语法。当我尝试这个时:

Run, pwsh, -WindowStyle Hidden -Command "Stop-ElgatoKeyLight -Host 192.168.1", Hide

我收到以下错误:

Q:如何在 运行 命令上使用 hide 标志,同时仍将参数传递给 powershell?

您想 运行:

Run, pwsh -Command "Stop-ElgatoKeyLight -Host 192.168.1", , Hide

或使用现代表达式语法

Run, % "pwsh -Command ""Stop-ElgatoKeyLight -Host 192.168.1""", , Hide

您目前的代码编写方式:

Run, pwsh, -WindowStyle Hidden -Command "Stop-ElgatoKeyLight -Host 192.168.1", Hide

正如您所指出的,参数是 Target, WorkingDir, Options, OutputVarPID,因此您正尝试在目录 -WindowStyle Hidden -Command "Stop-ElgatoKeyLight -Host 192.168.1".

中启动 pwsh