我有一些使用Start-Process
和-FilePath
的代码可以是完全限定的路径,也可以只是msiexec.exe
,这可以通过PATH环境变量找到。但是,我想验证路径并在找不到-FilePath
时提供有意义的记录错误。
问题是,Test-Path
没有使用PATH环境变量进行搜索,因此现在使用msiexec.exe
Test-Path
时总是失败。现在,我可以测试以查看提供的路径是否具有父路径,如果没有读取PATH环境变量,则将其拆分并循环遍历它。但是,我想知道是否有一个技巧可以做到这一点?
我已经尝试Resolve-Path
,但这是关于解析相对路径,而不是展开PATH env var。
那么,有没有一种本地的方法可以做到这一点,或者是我自己唯一的选择?
答案 0 :(得分:3)
使用此命令尝试查找命令
Get-Command msiexec.exe