2012-05-14 4 views
0
class Program 
{ 
    public static void ExecuteCommand(string Command) 
    { 
     ProcessStartInfo ProcessInfo; 
     Process Process; 

     ProcessInfo = new ProcessStartInfo("cmd.exe", "/C " + Command); 
     ProcessInfo.CreateNoWindow = false; 
     ProcessInfo.UseShellExecute = false; 
     Process = Process.Start(ProcessInfo); 
     Process.WaitForExit(); 

     Process.Close(); 


    } 



    static void Main() 
    { 

     ExecuteCommand("telnet 169.254.0.1"); 


    } 
} 

Он запускает cmd и подключается к определенному устройству через telnet. Затем, после подключения, он запрашивает логин и пароль, которые я также хотел бы отправить, и после нескольких команд. Что мне делать?Отправить несколько команд TELNET в cmd

Большое спасибо!

+0

И пожалуйста, используйте google.com :) – animaonline

ответ

3

Просто напишите в поток StandardInput.

Process process = Process.Start("cmd"); 

if (process != null) 
{ 
    process.StandardInput.WriteLine("dir"); 
    process.StandardInput.WriteLine("ping"); 
    process.StandardInput.WriteLine("something"); 
} 
+0

Может быть, мне не хватает какой-то концепции, но код, который вы предоставили, кажется, не работает один раз в Telnet интерфейс пинков в ЦМД. – user1394252

+0

Нет, это окончательно не работает с telnet. – T30

Смежные вопросы