Riga Di Comando Waitforexit C Processo #


Il problema Un collega ha voluto costruire uno strumento in C che prevede l'esecuzione di un file eseguibile a riga di comando. Dal momento che un API non è a loro disposizione, chiedono un modo rapido per lanciare un eseguibile a riga di comando con la possibilità di analisi attraverso lo standard output. La soluzione La mia soluzione per loro che permetterà loro di: lanciare un eseguibile a riga di comando con argomenti hanno la possibilità di recuperare uscita standard hanno la possibilità di recuperare l'errore standard hanno la possibilità di lanciare un'eccezione in caso di errore standard a termine eventuali eccezioni (es: eseguibile fa non esiste) la soluzione è una funzione statica singolo che utilizza la classe System. Diagnostic. Process per eseguire l'esecuzione 1. il nome dell'eseguibile e gli argomenti sono alimentati nella proprietà Process. StartInfo come oggetto System. Diagnostic. ProcessStartInfo 23. Noi è necessario impostare la Process. StartInfo. UseShellExecute su false in quanto vogliamo che la possibilità di recuperare sia lo standard output e standard error 4. lo standard output e lo standard error possono essere reindirizzati con Process. StartInfo. RedirectStandardOutput e Process. StartInfo. RedirectStandardOutput rispettivamente, che abbiamo si accende o spegne con flags56. Infine, nel caso in cui stiamo leggendo il Process. StandardOutput o Process. StandardOutput. abbiamo bisogno di richiamare il metodo Process. WaitForExit 678. L'attuazione Il Exampleserpant 7 agosto 2009 K, il codice qui sotto è un disastro completo dal momento che Ive stato scherzi con esso per cercare di ottenere l'esecuzione dei comandi più semplici in un prompt dei comandi. Ma se si guarda in basso potrete vedere tutti i miei ultimi tentativi per farlo funzionare, il resto del codice è commentata per la maggior parte. Ive si guardò in giro su internet, ha provato alcuni differenti modi non puoi vedere qui, ma i havent avuto ancora. Ciò che fa questo programma tenta di montare un file crittografato utilizzando un file lista di parole e TrueCrypt. Ho dimenticato la password e hanno già costruito un generatore di lista di parole personalizzato che penso dovrebbe essere in grado di generare la password. Esso combina le matrici, IE prima parte potrebbe essere, questo questo o questa seconda parte potrebbe essere, questo questo o questo e va uno, prendendo le variabili, quindi genera tutte le possibili combinazioni. Ho solo bisogno di questo per applicarla. Ho pensato che questo era gonna prendere 20 minuti per scrivere I cant sembrano capire come funziona, anche dopo aver visto esempi on-line. A cura di Serpant 07 Agosto 2009 - 05:21. dimenticato tag codice Parabola 7 agosto 2009 Parabola 7 agosto 2009 Serpant 7 agosto 2009 Sì, che fa un sacco di senso pensavo riprenderei in grado di inviare il passaggio e l'argomento come opzione per qualche motivo. Grazie. Ill provare subito. Im curiosità ancora sul motivo per cui il metodo che stava cercando di usare wouldnt lavorare. Ovvero l'invio stringa di argomento stringa direttamente a Process. Start (). Ma si spera che questo funziona, malato palo. Serpant 7 Agosto 2009 Questo metodo avvia il programma in modalità GUI tutti insieme con le variabili. Penso che potrei provato qualcosa di simile in precedenza. Ho davvero bisogno di avviare una console, quindi eseguire i comandi in esso. Perché se corro TrueCrypt allora le opzioni visualizzate nel codice sopra monterà se il suo diritto e non fare nulla se il suo male (nel prompt dei comandi). In modalità GUI, tutto è fare clic su driven. Non voglio iniziare solo il programma, voglio controllare ed eseguire il prompt dei comandi dal mio programma. Speriamo che questo spiega che cosa ho bisogno di più. Grazie per il tuo aiuto. Ho pensato che avevo lì per un secondo. Ho cercato modi per farlo, e l'invio di un Process. Start string string (), sembra essere una valida opzione. Ho provato questo credo che già una volta, e questo è ciò che ive speso più del mio sforzo cercando di capire Parabola 7 Agosto 2009 sì, il programma sul link fa GUI, ma il codice che ti ha mandato, come potete vedere ho modificato. Si potrebbe facilmente fare un Console. ReadLine () per ottenere i comandi dalla console. Quando ho eseguito lo script, si correva senza interfaccia grafica, appena eseguito il programma che è stato codificato ad esso. Serpant 7 Agosto 2009 ho copiato il codice, che era praticamente la stessa di alcune cose ho provato prima. Esso non montare qualsiasi cosa, però, ma se ho appena copiare le opzioni direttamente dal VisualStudios ed eseguirlo in un prompt dei comandi, lo fa. Ho notato prima, ecco perché ive cercato di capire come far funzionare roba in CMD. exe. Quali Ho visto sono alcuni porcili web che dicono che si può fare questo Process. Start (cmd. exe, roba da riga di comando che si desidera eseguire qui) la sua sembra così semplice, ma la sua non funziona Questi forum non sono una vivace come quelli di una volta , eh ultima volta quando ho chiesto aiuto sul mio gioco RPG. C'era un gruppo di persone con le idee. Grazie per aver provato parabola. Im gonna cercare di capire un po 'più tardi, allora potrei provare un altro forum, solo io e te stato in questo per più di un giorno. Id come una più attiva, si sa ogni parabola 8 Agosto 2009 io non pensa ancora che si sta abbastanza ottenerlo. Process. Start (cmd. exe, roba da riga di comando che si desidera eseguire qui) Si dovrebbe cercare di eseguire CMD. exe con args. In realtà invece eseguire la vostra linea. Per esempio, o non pensarci IT-cmd è unica linea di comando. La sua non è il vero programma che si desidera eseguire, è così perché provare a chiamare un programma, poi a che i programmi di argomenti, chiamare un altro, con più argomenti per la seconda la sua inefficiente. Basta chiamare il programma di dritto, in questo modo: Serpant 8 agosto 2009 quello che stavo dicendo, è che ho provato il codice, e non funziona. E 'appena inizia il programma e pretende molto tentativo di file di montaggio. Ive ha provato più volte. Non sono sicuro perché non lavorare. Se dovessi correre TrueCrypt in una riga di comando con le stesse opzioni, poi lo fa montare il file. È per questo che im cercando di farlo nel modo in cui sono. Il tuo modo andrebbe bene se ha funzionato. Non sono sicuro se sarebbe molto più efficiente, anche se. Una volta truecypt è in esecuzione, che opera da riga di comando non comincerà di nuovo il programma, sarà solo cercare di montare l'unità. Così facendo il vostro modo se ha funzionato, sarebbe iniziare TrueCrypt a poche centinaia di volte sarebbe non Questo codice sara 'parte di un ciclo con la sezione della password che cambia ogni volta.

Comments

Popular posts from this blog

Binary Opzioni Auto Bottom

Le Recensioni Dei Clienti Easy Forex

Binary Opzioni Segnali 90 Precisione