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

留言

這個網誌中的熱門文章

【研究】列印的條碼為什麼很難刷(掃描)

統一發票列印小程式

C# 使用 Process.Start 執行外部程式