|
分類:[C#]
VisualC#上でbatファイルを実行させたいと思っております。
batファイルの中身は
randinit -din inp.dat -cout inpi.cod -xdim 100 -ydim 100 -topol rect -neigh bubble -rand 123 vsom -din inp.dat -cin inpi.cod -cout inp2.cod -rlen 10000 -alpha 0.5 -radius 100 -rand 1 vcal -din inp.dat -cin inpi.cod -cout inpiv.cod vcal -din inp.dat -cin inp2.cod -cout inp2v.cod -numlabs 100umat -cin inpiv.cod -ps -o inpiv.ps umat -cin inp2v.cod -ps -o inp2v.ps
となっております。普通に実行はできます。
しかしプログラム上で、
string stExeName = @"c:\\aaa\\bbb\\test.bat"; Process pro = new Process(); pro.StartInfo.UseShellExecute = false; pro.StartInfo.RedirectStandardOutput = true; pro.StartInfo.CreateNoWindow = true; pro.StartInfo.FileName = stExeName; pro.Start();
や
string stExeName = @"c:\\aaa\\bbb\\test.bat"; Process pro = new Process(); pro.StartInfo.UseShellExecute = false; pro.StartInfo.RedirectStandardOutput = true; pro.StartInfo.CreateNoWindow = true; pro.StartInfo.FileName = @"C:\WINDOWS\system32\cmd.exe"; pro.StartInfo.Arguments = stExeName; pro.Start();
と書いても、実行されません。 ただ実行するだけでいいのですが… お教えいただけると有り難いです。
|