私は趣味の C# プログラマーで、setMACE という CLI ツールのインターフェイスを作成しています。これは私が使用しているコードのスニペットです:
if (!File.Exists(batpath))
{
using (FileStream fs = File.Create(batpath))
{
fs.Close();
}
using (StreamWriter sw = new StreamWriter(batpath))
{
int outfile = r.Next(5);
sw.WriteLine("cd " + Application.StartupPath);
sw.WriteLine(exe + " " + "\"" + ofd.FileName + "\"" + " -d " + " >>logfile.txt");
}
Process proc = Process.Start(batpath);
これにより、次の .BAT が作成されます。
cd C:\Users\Steve Jobs\Pictures\SetMACE_v1006
setMACE_x64.exe "C:\Users\Steve Jobs\Documents\avast.cap" -d >>logfile.txt
これは、CMD でこの .BAT を実行すると機能しますが、アプリに実行させると、プログラムで新しいウィンドウが生成され、>output.txt
これが非常に簡単な場合は申し訳ありませんが、オンラインで何も見つけることができません.