gpt4 book ai didi

c# - 如何使用环境路径查找可能不完全合格的文件?

转载 作者:太空狗 更新时间:2023-10-30 00:29:00 25 4
gpt4 key购买 nike

我有一个可执行文件名称,如“cmd.exe”,需要解析它的完全限定路径。我知道 exe 出现在 PATH 环境变量中列出的目录之一中。有没有办法在不解析和测试 PATH 变量中的每个目录的情况下解析完整路径?基本上我不想这样做:

foreach (string entry in Environment.GetEnvironmentVariable("PATH").Split(';'))
...

一定有更好的方法,对吧?

最佳答案

这是另一种方法:

string exe = "cmd.exe";
string result = Environment.GetEnvironmentVariable("PATH")
.Split(';')
.Where(s => File.Exists(Path.Combine(s, exe)))
.FirstOrDefault();

结果:C:\WINDOWS\system32

Path.Combine() 调用用于处理不以尾部斜杠结尾的路径。这将正确连接要由 File.Exists() 方法使用的字符串。

关于c# - 如何使用环境路径查找可能不完全合格的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1429633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com