Newsgroup: it.comp.lang.visual-basic
Titolo: shell di VB

in un programma ho necessità di fare ricorso a comandi DOS piuttosto
complicati, per i quali ho creato dei files bat che eseguo da VB con il
comando shell. Il problema è che ad ogni shell che viene eseguito mi ritrovo
con tutta una serie di finestre DOS ridotte a icona che ric (romponi i..).
Chiedo se è possibile chiudere ciascuna di queste finestre dopo l'esecuzione
di ogni comando shell.
Grazie, Emiliano

 ha scritto nel messaggio
news:XoLN6.398$vD4....@news1.tin.it...

p.s.: ho provato anche con il comando shell con il par vbHide, ma in questo
caso, anche se le finestre rimangono nascoste, restano attive e si ottengono
tutta una serie di errori non prevedibili durante l'esecuzione.

 tutta una serie di errori non prevedibili durante l'esecuzione.
command ciccio.bat /c

 ha scritto nel messaggio
news:9e8366$1hl5l$1...@ID-51318.news.dfncis.de...

scusa se insisto, ma command non è quella istruzione che permette di leggere
gli argomenti passati a VB dalla riga di comando?
Volevi forse dire
shell ciccio.bat /C ???
grazie per l'aiuto

 grazie per l'aiuto
intendevo qualcosa del genere, che funziona:
Conf = Shell("
command.com
 /c if exist " & MyOut & " del " & MyOut,
vbHide)
ciao, a.

 wrote in message
news:9ebc39$1tj9e$1...@ID-51318.news.dfncis.de...

Mmm... Che mi dici di NT (c,d.exe)? :)
Suggerirei la

 wrote in message
news:9edu19$2ccmn$1...@ID-68324.news.dfncis.de...

Allora, suggerirei anzitutto di NON usare OE, che invia i messaggi come
caxxo pare a lui.
A parte questo, stavo pensando di usare la ShellWait del SC per aspettare il
termine del programma (peraltro con poche modifiche si puo' sbloccare il
codice durante l'attesa in modo da non dover terminare brutalmente il
programma e poter intanto aggiornare visivamente le finestre mentre i bat
sono in esecuzione) e, soprattutto, di mettere EXIT alla fine del bat, in
modo che la finestra si chiuda.
Ciaotutti,
Asterix


Grazie, sei stato di grande aiuto,
ti chiedo un'ultima cosa e poi non ti distrurbo piů.
Ho avuto l'impressione, correggimi se sbaglio, che i vari shell non siano
sincronizzati, ovvero, che venga eseguito il successivo prima che termini il
precedente se questo č troppo lento e i risultati non siano affidabili. Per
avere la garanzia di questo sono stato costretto a collocare un msgbox dopo
ogni shell.
Solo in questo caso, allora, ottengo il risultato desiderato.
Ho provato a mettere anche DoEvents prima dello shell, ma non č servito a
niente.
Ciao

 ha scritto nel messaggio
news:9edu71$2ci9q$1...@ID-68324.news.dfncis.de...

Che intendi con OE e SC ?

 niente.
confermo l'impressione.
dopo la riga che ti ho postato, ce n'era un'altra che generava un file
di testo che poi andavo a leggere e scandire con il parsing.
senza averne la certezza, ho avuto piu' volte l'impressione che
c'entrasse la cache: vb cercava di leggere qc che ancora non esisteva.
avevo risolto con sleep (se ti serve, l'hanno postata fra ieri e oggi
sul ng) o simili, facendo aspettare vb 3-5 secondi.
lofi, ma funzionava.
ma lofi :))
ciao, a.


Uhm? Zione, ma la ShellWait?
Ciaotutti,
Asterix


Outlook Express (MSOE: cosa vuoi postare postare postare oggi?) e Sito
Comune.
SC: 
www.it-lang-vb.net
Ciaotutti,
Asterix