Processクラスからbash.exeを呼び出したい。
上記が目的で以下のようなコードを実行しました。
C#
1using System; 2using System.Diagnostics; 3using System.IO; 4 5namespace bgw.console 6{ 7 internal class Program 8 { 9 public static void Main(string[] args) 10 { 11 const string bashPath = "C:\Windows\System32\bash.exe"; 12 var path = Directory.GetCurrentDirectory(); 13 Console.WriteLine(path); 14 15 var process = new Process 16 { 17 StartInfo = 18 { 19 FileName = bashPath, 20 UseShellExecute = false, 21 RedirectStandardOutput = true, 22 RedirectStandardInput = false, 23 CreateNoWindow = true, 24 Arguments = "-c \"ls /mnt/c \"" 25 } 26 }; 27 28 Console.WriteLine(process.StartInfo.FileName); 29 30 process.Start(); 31 32 var results = process.StandardOutput.ReadToEnd(); 33 34 process.WaitForExit(); 35 process.Close(); 36 37 Console.WriteLine(results); 38 } 39 } 40}
ですが、指定したファイルが見つかりません。と出ました。
権限の問題かと思い、app.manifestを使用して管理者権限を付与しても変わりませんでした。
パスを確認してもどう考えても間違っていないので、fsの関係かな?と思っているのですが、何かご存知の方がいらっしゃいましたらご教示いただけると幸いです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/25 11:11
2018/06/25 11:14 編集
2018/06/25 11:36
2018/06/25 11:38
2018/06/25 11:43
2018/06/25 12:05