1、c#调用cmd命令例子
public static bool OpenChannel()
{
string strDirectory = System.AppDomain.CurrentDomain.BaseDirectory;
Process proc = new Process();
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.Start();
proc.StandardInput.WriteLine("cd "+ strDirectory+ "baseDir\\frp");
proc.StandardInput.WriteLine("java -jar client.jar ");
proc.StandardInput.WriteLine("exit");
while (!proc.StandardOutput.EndOfStream)
{
string line = proc.StandardOutput.ReadLine();
if (line.Contains("success"))
{
return true;
}
if (line.Contains("failed"))
{
return false;
}
}
return true;
}
2、将java程序编译为jar,例如用java实现frp开启客户端,frp开启服务端