繁体   English   中英

如何在ASP.NET C#中执行bat文件并进行跟踪

[英]How to execute a bat file in ASP.NET C# and trace into it

我需要执行一个调用第三方过程的bat文件,但是首先我试图执行一个简单的bat,它将输出写入文本文件。 文本文件未创建,我无法通过断点追踪文本文件,您能帮我吗?

System.Diagnostics.Process si = new System.Diagnostics.Process();
si.StartInfo.WorkingDirectory = @"c:\";
si.StartInfo.UseShellExecute = false;
si.StartInfo.FileName = "cmd.exe";
si.StartInfo.Arguments = Server.MapPath("Temp/test.bat");
si.StartInfo.CreateNoWindow = true;
si.StartInfo.RedirectStandardInput = true;
si.StartInfo.RedirectStandardOutput = true;
si.StartInfo.RedirectStandardError = true;
si.Start();
//string output = si.StandardOutput.ReadToEnd();
si.Close();

这是bat文件的内容:

echo test > test.txt

最终,我管理了方式,只需要更改路径即可:

                    string path = Server.MapPath("Temp");
                    System.Diagnostics.Process proc = new System.Diagnostics.Process();
                    proc.StartInfo.WorkingDirectory = path;
                    proc.StartInfo.UseShellExecute = false;
                    proc.StartInfo.FileName = PCombine(path, "test.bat");
                    proc.StartInfo.Arguments = String.Format("{0} {1}", PCombine(path, filename), PCombine(path, "new_" + filename));
                    proc.StartInfo.CreateNoWindow = true;
                    proc.StartInfo.RedirectStandardInput = true;
                    proc.StartInfo.RedirectStandardOutput = true;
                    proc.StartInfo.RedirectStandardError = true;
                    proc.Start();
                    proc.WaitForExit();
                    proc.Close();
                    proc.Dispose();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM