|
分類:[.NET 全般]
【Batファイルの中身】 echo %1 pause
【C#の中身】 string arg = @"""aa bb"""; var process = new Process { StartInfo ={ FileName = @"C:\test.bat", Arguments = arg, Verb = "RunAs", UseShellExecute = true, } }; process.Start();
argはスペースを含むパスが入る予定でその内容をechoで表示するだけの簡単なプログラムなのですが動作しません。
上記のC#にて以下の変更を一つでも加えると動作し始めます。 ・argを@"aa bb"にする ・「Verb」の行をコメントアウト ・「UseShellExecute」の行をコメントアウト
原因が分かる方いらっしゃいましたら是非ご教授ください。
|