也许你偶尔需要忽略执行脚本的中间某部分,例如,在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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!