C# 在環境變數路徑下找尋並執行程式
這個需求是希望在系統環境變數給定的路徑 PATH 下找尋並執行程式
//取得系統環境變數
var enviromentPath = System.Environment.GetEnvironmentVariable("PATH");
//把路徑分割出來
var paths = enviromentPath.Split(';');
//利用LINQ對每個路徑進行 File.Exists 查詢,並取得第一個找到的程式
var exePath = paths.Select(x => Path.Combine(x, "myApp.exe")).Where(x => File.Exists(x)).FirstOrDefault();
//如果有程式存在才執行
if (string.IsNullOrWhiteSpace(exePath) == false)
{
Process.Start(exePath);
}
參考:Process.Start() and PATH environment variable
留言