Oppure

Loading
15/03/14 18:45
superdario
Ciao a tutti, necessito di interagire con il prompt dei comandi e sto sviluppando in c#. Questo è il codice che sto cercando di implementare:
            System.Diagnostics.Process proc = new System.Diagnostics.Process();
            proc.StartInfo.FileName = "cmd.exe";
            proc.StartInfo.Arguments = "/C ipconfig"; 
            proc.StartInfo.UseShellExecute = false;
            proc.StartInfo.RedirectStandardOutput = true;
            proc.StartInfo.RedirectStandardInput = true;
            proc.Start();
            
            //visualizzo il risutato
            string line = "";
            while (!proc.StandardOutput.EndOfStream)
            {
                line = line + "\n" + proc.StandardOutput.ReadLine();
            }
            System.Console.WriteLine(line);

            
            line = "";
            //mando in esecuzione un  secondo comando
            proc.StartInfo.Arguments = "/C dir";
            proc.Start();

            //visualizzo il risultato
            while (!proc.StandardOutput.EndOfStream)
            {
                line = line + "\n" + proc.StandardOutput.ReadLine();
            }
            System.Console.WriteLine(line);


ok così funziona.
Il problema è quando inserisco all'inizio al posto del comando "ipconfig" il comando "date", il programma si blocca. Non capisco perchè!
Grazie in anticipo :)
aaa
15/03/14 18:53
nessuno
date /T

per evitare l'input della nuova data

Ma non mi dire che vuoi ottenere la data così in un programma C#!
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
15/03/14 19:14
superdario
no no erano solo esempi di input, erano le prime istruzioi che mi sono venute in mente xD
Grazie comunque!
aaa