C#设置bat,cmd的启动目录 /// <summary> /// 启动服务 /// </summary> private void startService() { //System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(); //psi.FileName = @"cmd.exe";//"C://Program Files//DEEPIN//Setup1//SAIC VDS//ResetVdsStartEnv.exe"; //psi.Arguments = "start D://ACTI_SAICVDS//Common//Firebird//bin//install_super.bat"; //psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; //System.Diagnostics.Process.Start(psi); String batUpPath = toDir + @"/Common/Firebird/bin/"; String batPath = batUpPath + "install_super.bat"; //StreamWriter sr = new StreamWriter(batPath); //sr.WriteLine(batPath.Substring(0,2)); //sr.WriteLine("cd " + batUpPath); //sr.Flush(); Process proc = new Process(); proc.StartInfo.FileName = batPath; proc.StartInfo.WorkingDirectory = batUpPath; proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; proc.StartInfo.UseShellExecute = false; proc.StartInfo.RedirectStandardOutput = false; proc.StartInfo.RedirectStandardInput = false; proc.Start(); }