Pagina 1 di 1

[VB] Interagire con il Prompt di XP

MessaggioInviato: dom mag 22, 2005 6:43 pm
da M@ttia
Me lo sono sempre chiesto, ma ora mi servirebbe proprio e non lo so ancora fare, quindi posto:
tramite il comando shell è possibile eseguire comandi sul prompt dei comandi di windows, ma poi i risultati che il prompt stampa a schermo, è possbile in un qualche modo farli catturare da visualbasic?

mi spiego: se io nel prompt eseguo "tasklist" mi escono tutti i processi avviati; come faccio a "copiare" quella lista in visual baisc in automatico?

thx! [^]

Re: [VB] Interagire con il Prompt di XP

MessaggioInviato: dom mag 22, 2005 10:28 pm
da Silver Black
M@ttia ha scritto:Me lo sono sempre chiesto, ma ora mi servirebbe proprio e non lo so ancora fare, quindi posto:
tramite il comando shell è possibile eseguire comandi sul prompt dei comandi di windows, ma poi i risultati che il prompt stampa a schermo, è possbile in un qualche modo farli catturare da visualbasic?

mi spiego: se io nel prompt eseguo "tasklist" mi escono tutti i processi avviati; come faccio a "copiare" quella lista in visual baisc in automatico?

thx! [^]


Basta usare il comando per reindirizzare l'output su file:


Codice: Seleziona tutto
comando > nomefile


Es.:

Codice: Seleziona tutto
tasklist > output.txt


A questo punto potrai aprire il file output.txt nella tua applicazione Visual Basic per avere l'ouput generato dal comando.

MessaggioInviato: lun mag 23, 2005 4:17 pm
da M@ttia
Grande, proprio ciò che mi serviva!!! (magari già che ci sono, anziché fare l'output su un txt che poi devo leggerlo, copiarlo e cancellarlo, non esiste qualcosa tipo tasklist > clipboard ?) [^][^][^][^]

MessaggioInviato: lun mag 23, 2005 4:42 pm
da M@ttia
Ulteriore domandina che mi sorge adesso: se io vado nel prompt dei comandi e digito
Codice: Seleziona tutto
tasklist /FO csv > C:\output.txt
funziona tutto perfettamente (csv x un output meglio leggibile da VB), ma se io in VB al click di un button metto
Codice: Seleziona tutto
Shell ("tasklist /FO csv > C:\output.txt")
non mi viene generato nulla: come faccio ad eseguire il comando da vb nel prompt facendoglielo eseguire davvero? (i oavevo sempre fatto shell("...")

MessaggioInviato: lun mag 23, 2005 7:49 pm
da Silver Black
M@ttia ha scritto:Grande, proprio ciò che mi serviva!!! (magari già che ci sono, anziché fare l'output su un txt che poi devo leggerlo, copiarlo e cancellarlo, non esiste qualcosa tipo tasklist > clipboard ?) [^][^][^][^]


No, troppo facile!!! [devil] [:-D]

M@ttia ha scritto:non mi viene generato nulla: come faccio ad eseguire il comando da vb nel prompt facendoglielo eseguire davvero? (i oavevo sempre fatto shell("...")


Prova con:

Codice: Seleziona tutto
Shell ("C:\Windows\System32\command.com /c dir c:\ > c:\ciao.txt")


Fammi sapere. Ciao!

MessaggioInviato: lun mag 23, 2005 8:57 pm
da M@ttia
[^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^]
[^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^]
[^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^]
[^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^]
[^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^]

MessaggioInviato: lun mag 23, 2005 9:02 pm
da Michael
RECORD:
Tantissime Emoticon

MessaggioInviato: mar mag 24, 2005 11:27 am
da M@ttia
[:-D] Rappresentavano bene il mio stato d'umore...