我有一些使用 Start-Process
的代码和 -FilePath
可以是完全限定路径,也可以是 msiexec.exe
,这要归功于 PATH 环境变量。但是,我想验证路径并在 -FilePath
时提供有意义的记录错误。没有找到。
问题是,Test-Path
不使用 PATH 环境变量进行搜索,就像现在使用 msiexec.exe
时一样Test-Path
总是失败。现在,我可以测试提供的路径是否有父路径,如果没有读取 PATH 环境变量,则将其拆分并循环遍历它。但是,我想知道是否有一个技巧可以做到这一点?
我已经尝试过Resolve-Path
,但这是关于解析相对路径,而不是展开 PATH 环境变量。
那么,有没有一种本地方法可以做到这一点,或者是我自己推出的唯一选择?
最佳答案
使用它来尝试查找命令
Get-Command msiexec.exe
关于powershell - 测试路径和 PATH 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34693876/