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;
}
}