public void runBatchfile(String batchfilename)
{
try
{
ProcessStartInfo processInfo = new ProcessStartInfo(batchfilename);
processInfo.UseShellExecute = false;
Process batchProcess = new Process();
batchProcess.StartInfo = processInfo;
batchProcess.StartInfo.CreateNoWindow = true;
batchProcess.Start();
batchProcess.WaitForExit();
}
catch (Exception r) { }
}
runBatchfile(@"c:\lol.bat");
lol.bat
包含以下两行C#应用程序不执行批处理文件命令正确
dir c:\ /s /b > c:\filelist.txt
exit
,当我跑我的代码它所做的就是创建一个filelist.txt
文件,但实际上并没有执行其余的命令,如果我手动将它插入到CMD中,它会起作用。
顺便说一句我试过做扩展名.cmd,我也试过没有退出命令,没有任何其他结果。
请帮我:)
您是否曾尝试执行CMD.EXE,将'/ C lol.bat'作为参数传递给它? –