次の例では、コマンドを置き換えて Python を実行し、スクリプト ファイルを追加するだけで、TCL スクリプト (コンピューターにインストールしたもの) を実行する cmd を実行します。スクリプト ファイル名の後に続く「 & exit 」に注意してください。これにより、スクリプトが終了した後に cmd が終了します。
string fileName = "C:\\Tcl\\example\\hello.tcl";
Process p = new Process();
p.StartInfo = new ProcessStartInfo("cmd", "/K tclsh " + fileName + " & exit")
{
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true
};
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
Console.WriteLine(output);
Console.ReadLine();
[アップデート]
Python のインストールとテストの後、cmd で python スクリプトを実行するコードになります。
string fileName = @"C:\Python27\example\hello_world.py";
Process p = new Process();
p.StartInfo = new ProcessStartInfo("cmd", "/K " + fileName + " & exit")
{
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true
};
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
Console.WriteLine(output);
Console.ReadLine();
また、CMD プロセスなしで同じことができます。
string fileName = @"C:\Python27\example\hello_world.py";
Process p = new Process();
p.StartInfo = new ProcessStartInfo(@"C:\Python27\python.exe", fileName )
{
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true
};
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
Console.WriteLine(output);
Console.ReadLine();