Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

[VB] Interagire con il Prompt di XP

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

[VB] Interagire con il Prompt di XP

Messaggioda M@ttia » dom mag 22, 2005 6:43 pm

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! [^]
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Re: [VB] Interagire con il Prompt di XP

Messaggioda Silver Black » dom mag 22, 2005 10:28 pm

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.
Sergio Pappalardo aka Silver Black
CyberInstaller - www.silvercybertech.com - http://silvercybertech-labs.com/cyberblog
Avatar utente
Silver Black
Silver Member
Silver Member
 
Messaggi: 1147
Iscritto il: gio gen 06, 2005 8:50 pm
Località: Bassano del Grappa (VI)

Messaggioda M@ttia » lun mag 23, 2005 4:17 pm

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 ?) [^][^][^][^]
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero


Messaggioda M@ttia » lun mag 23, 2005 4:42 pm

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("...")
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Messaggioda Silver Black » lun mag 23, 2005 7:49 pm

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!
Sergio Pappalardo aka Silver Black
CyberInstaller - www.silvercybertech.com - http://silvercybertech-labs.com/cyberblog
Avatar utente
Silver Black
Silver Member
Silver Member
 
Messaggi: 1147
Iscritto il: gio gen 06, 2005 8:50 pm
Località: Bassano del Grappa (VI)

Messaggioda M@ttia » lun mag 23, 2005 8:57 pm

[^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^]
[^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^]
[^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^]
[^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^]
[^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^][^]
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Messaggioda Michael » lun mag 23, 2005 9:02 pm

RECORD:
Tantissime Emoticon
Io voglio soldi, SOLO SOLDI!!
Non me ne frega niente del monopolio!
Avatar utente
Michael
Silver Member
Silver Member
 
Messaggi: 1543
Iscritto il: mer dic 01, 2004 7:13 pm
Località: xxx

Messaggioda M@ttia » mar mag 24, 2005 11:27 am

[:-D] Rappresentavano bene il mio stato d'umore...
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising