【发布时间】:2020-01-15 20:33:43
【问题描述】:
我的 $PROFILE 中有一个可爱的小脚本,帮助我从显示我选择的文件的脚本启动 Notepad++。
function Edit{
param([string]$file = " ")
Start-Process "C:\Program Files\Notepad++\notepad++.exe" -ArgumentList $file
}
直到最近,我在不同的系统之间跳转时效果很好。我发现 NPP 在某些系统上安装在 C:\Program Files 中,但在其他系统上安装在 C:\Program Files (x86) 中。我可以编辑适应它的脚本,但这样做了无数次(即 5 次),我厌倦了它,意识到我必须自动化这种疯狂。
对脚本知之甚少,我想知道我应该用谷歌搜索什么。最佳实践是在这种情况下使用exception handling,还是更适合使用conditional expressions?
根据 Get-Host |选择对象版本 我正在运行 5.1 版,如果它有任何意义的话。也许有一种我不知道的更简洁的方法?依赖环境变量?我也不想使用在旧版本的 PS 中有效的方法,虽然可以工作,如果在以后的方法中有更方便的方法。 (根据我在这方面的经验,我无法区分鸭子和鹅。)
【问题讨论】:
标签: powershell windows-10 powershell-5.0