我在 Power Shell 中有一个脚本,它运行 Microsoft 的进程,想将其转换为 C#,但没有找到如何去做。
该行如下:
start-process -FilePath "telnet" -ArgumentList "-t ANSI 127.0.0.1 %Port" -Wait
这应该运行 Windows Telnet。
如何将其转换为 C#?
我在 Power Shell 中有一个脚本,它运行 Microsoft 的进程,想将其转换为 C#,但没有找到如何去做。
该行如下:
start-process -FilePath "telnet" -ArgumentList "-t ANSI 127.0.0.1 %Port" -Wait
这应该运行 Windows Telnet。
如何将其转换为 C#?
一个快速而肮脏的解决方案是这样的:
var process = Process.Start("telnet", "-t ANSI 127.0.0.1 %Port");
process.WaitForExit();
var p = Process.Start(@"C:\windows\sysnative\telnet.exe", "-t ANSI 127.0.0.1 %Port");
p.WaitForExit();
看System.Diagnostics.Process.Start
方法。对于更高级的场景(例如,引导标准输入),您需要传递一个System.Diagnostics.ProcessStartInfo
实例。
要等待进程退出,请使用WaitForExit
方法(将阻塞)或Exited
事件。