将powershell脚本转换为C#

时间:2012-11-01 10:09:04

标签: c# powershell

我在Power Shell中有一个脚本,它运行Microsoft的一个进程,并希望将其转换为C#,但没有找到如何做到这一点。
该行如下:

start-process -FilePath "telnet" -ArgumentList "-t ANSI 127.0.0.1 %Port" -Wait

这应该运行Windows Telnet。
如何将其转换为C#?

3 个答案:

答案 0 :(得分:1)

快速&肮脏的解决方案就是这样:

var process = Process.Start("telnet", "-t ANSI 127.0.0.1 %Port");
process.WaitForExit();

答案 1 :(得分:1)

var p = Process.Start(@"C:\windows\sysnative\telnet.exe", "-t ANSI 127.0.0.1 %Port");
p.WaitForExit();

答案 2 :(得分:0)

查看System.Diagnostics.Process.Start方法。对于更高级的场景(例如,指导标准输入),您需要传递System.Diagnostics.ProcessStartInfo实例。

要等待进程退出,请使用WaitForExit方法(将阻止)或Exited事件。