Test-Path和PATH环境变量

时间:2016-01-09 13:12:48

标签: powershell environment-variables

我有一些使用Start-Process-FilePath的代码可以是完全限定的路径,也可以只是msiexec.exe,这可以通过PATH环境变量找到。但是,我想验证路径并在找不到-FilePath时提供有意义的记录错误。

问题是,Test-Path没有使用PATH环境变量进行搜索,因此现在使用msiexec.exe Test-Path时总是失败。现在,我可以测试以查看提供的路径是否具有父路径,如果没有读取PATH环境变量,则将其拆分并循环遍历它。但是,我想知道是否有一个技巧可以做到这一点?

我已经尝试Resolve-Path,但这是关于解析相对路径,而不是展开PATH env var。

那么,有没有一种本地的方法可以做到这一点,或者是我自己唯一的选择?

1 个答案:

答案 0 :(得分:3)

使用此命令尝试查找命令

Get-Command msiexec.exe