powershell - 测试路径和 PATH 环境变量

标签 powershell environment-variables

我有一些使用 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/

相关文章:

boost - 无法为 cmake 指定 BOOST_ROOT

java - IntelliJ 无法识别 PATH 变量

r - 如何在具有丰度数据的表上进行 PCA,但将其与 R 中站点的环境参数向量叠加?

hadoop - bootstrap 中设置的环境变量在 AWS EMR 中不生效

powershell - 如何将文件从 s3 服务下载到本地文件夹

oop - PowerShell - 如何添加私有(private)成员?

Powershell - 解析 PSDrive 别名之外的路径

Kubernetes - 将负载均衡的公共(public) IP 作为环境变量传递到 Pod

regex - PowerShell使用正则表达式来分割字符串

c# - 使用C#执行Powershell命令时在ScriptBlock中设置参数