1、JAVA
package CmdTest;
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;
public class CmdTest { public static void main(String[] args) throws Throwable { // TODO Auto-generated method stub // 定义一个字符串用来输出DOS命令的结果 String strCmd; // 用来执行DOS命令 Process process = Runtime.getRuntime().exec("cmd /c netstat -an"); // 将命令的结果以流的方式读入 BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream())); // 将结果循环打印输出 while ((strCmd = bufferedReader.readLine()) != null) { System.out.println(strCmd); } // 子线程结束后要杀掉 process.destroy(); }
}
2、C#
/// <summary> /// 备份文件 /// </summary> /// <param name="scrPath"></param> /// <param name="desPath"></param>
internal static void CopyDirectory(string scrPath, string desPath) { System.Diagnostics.Process process = new System.Diagnostics.Process(); try { process.StartInfo.FileName = "XCopy"; process.StartInfo.Arguments = string.Format(" \"{0}\" \"{1}\" /E/H/Y/I", scrPath, desPath); process.StartInfo.CreateNoWindow = true; process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; process.Start(); process.WaitForExit();
} catch { throw; } finally { process.Dispose(); process = null;
} }
|