Powershell使用按键跳过脚本信息


也许你偶尔需要忽略执行脚本的中间某部分,例如,在ISE编辑器中,你可以非常容易的构建这样一个方法到你的脚本配置中(使用$profile创建脚本配置路径,它可能不存在):

if([System.Windows.Input.Keyboard]::IsKeyDown('Ctrl')) { return }

如果你根据配置按住Ctrl键启动脚本它将跳过下面所有的行。

或者,你能这样使用它:

if([System.Windows.Input.Keyboard]::IsKeyDown('Ctrl') -eq $false) 
{ 
  Write-Warning 'You DID NOT press CTRL, so I could execute things here.'
 
}

如果不按住Ctrl启动ISE这将会执行括号部分的代码。

如果你还需要它在Powershell控制台也能使用,首现你必须加载相应的集合,这样才可以完美支持所有项目文件:

Add-Type -AssemblyName PresentationFramework
if([System.Windows.Input.Keyboard]::IsKeyDown('Ctrl') -eq $false) 
{ 
  Write-Warning 'You DID NOT press CTRL, so I could execute things here.'
 
}

心得:

这个方法少用但很实用,大家心中留个印象即可。

原文地址:Skipping Profile on Keystroke

本文链接: https://www.pstips.net/skipping-profile-on-keystroke.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注