使用键盘快捷键

时间:2017-04-20 12:58:27

标签: windows powershell keyboard-shortcuts

我正在尝试使用键盘快捷键启动PowerShell脚本。我当前的脚本(超级简单,只是提示是/否弹出窗口)看起来像这样:

$a = new-object -comobject wscript.shell 
$a.popup("Here's a test script", 0,"Title goes here", 4)

为了确保它不是任何查找问题,我将脚本和脚本快捷方式放在桌面上,即:

  • C:\ Users \用户我\桌面\ ShortcutTest.ps1
  • C:\ users \ me \ desktop \ ShortcutTest - shortcut.ps1

快捷方式在属性中具有以下设置:

Target:        C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -File 'C:\Users\me\Desktop\ShortcutTest.ps1'
Start in:      C:\Users\me\Desktop
Shortcut key:  Ctrl + Alt + Q

问题是,当我按下快捷方式时,它成功启动了PowerShell窗口,但它会立即关闭实例。

到目前为止的疑难解答

  • 以管理员身份运行快捷方式,结果相同
  • 更改快捷方式的位置,结果相同
  • 更改实际脚本的位置,结果相同(最初位于防止脚本的服务器上)
  • 切换快捷方式的“开始”和“目标”部分,结果相同
  • 从快捷方式中的'Target'中删除-File参数会使PowerShell实例保持打开状态,因此我猜测我在脚本中缺少某种形式的参数设置,或者从快捷方式调用它时。
  • 将脚本内容更改为简单的“写入主机”非常成功“仍然立即关闭PowerShell实例,进一步让我怀疑它是'Target'(-File和-ExecutionPolicy)中使用的参数遗漏了什么。

如果有人对我如何解决这个问题有任何提示,或者至少有进一步的问题排查,我们将不胜感激!

1 个答案:

答案 0 :(得分:2)

试试这个:

 "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -
     WindowStyle Hidden -ExecutionPolicy ByPass -File 
    'C:\Users\me\Desktop\ShortcutTest.ps1'