c#中调用cmd命令执行批处理文件

时间:2022-09-02 23:44:56
  public   static   void  Dex2Jar( string  dexPath)
c#中调用cmd命令执行批处理文件c#中调用cmd命令执行批处理文件        
{
c#中调用cmd命令执行批处理文件            Process p 
= new Process();
c#中调用cmd命令执行批处理文件            p.StartInfo.FileName 
= "cmd.exe ";
c#中调用cmd命令执行批处理文件            p.StartInfo.UseShellExecute 
= false;
c#中调用cmd命令执行批处理文件            p.StartInfo.RedirectStandardInput 
= true;
c#中调用cmd命令执行批处理文件            p.StartInfo.RedirectStandardOutput 
= true;
c#中调用cmd命令执行批处理文件            p.StartInfo.RedirectStandardError 
= true;
c#中调用cmd命令执行批处理文件            p.StartInfo.CreateNoWindow 
= true;
c#中调用cmd命令执行批处理文件            p.Start();
c#中调用cmd命令执行批处理文件            
string cmd = Application.StartupPath;
c#中调用cmd命令执行批处理文件            cmd 
= @"cd /d " + cmd;
c#中调用cmd命令执行批处理文件            p.StandardInput.WriteLine(cmd);
c#中调用cmd命令执行批处理文件            cmd 
= "/"" + Application.StartupPath + "//""dex2jar.bat" + "/" " + "/"" + dexPath + "classes.dex" + "/"";
c#中调用cmd命令执行批处理文件            
if ((Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major >= 6))
c#中调用cmd命令执行批处理文件c#中调用cmd命令执行批处理文件            
{
c#中调用cmd命令执行批处理文件                cmd 
= Application.StartupPath + "//" + "dex2jar.bat" + " " + dexPath + "classes.dex";
c#中调用cmd命令执行批处理文件            }

c#中调用cmd命令执行批处理文件            
c#中调用cmd命令执行批处理文件            p.StandardInput.WriteLine(cmd);
c#中调用cmd命令执行批处理文件            p.StandardInput.WriteLine(
"exit");
c#中调用cmd命令执行批处理文件
c#中调用cmd命令执行批处理文件            
//string strOutput = null;
c#中调用cmd命令执行批处理文件            
//strOutput = p.StandardOutput.ReadToEnd();
c#中调用cmd命令执行批处理文件            
//Console.WriteLine(strOutput);
c#中调用cmd命令执行批处理文件
            p.WaitForExit();
c#中调用cmd命令执行批处理文件            p.Close();
c#中调用cmd命令执行批处理文件        }