Devo lanciare un programma DOS con relativi parametri di linea e
salvare in un file log la risposta che lo stesso programma mi da.
Per fare questo ho realizzato un file.bat del tipo:
stk500.exe -dATmega16 -ms -ccom1 -q >stk500.log
Se eseguo manualmente il file bat va tutto bene e mi ritrovo la
risposta del programma nel file log
Se eseguo il file bat da VB6 con la funzione Shell o con l'API
ShellExecute, mi da errore dicendo che stk500.exe non è un comando
interno ecc....
Se eseguo direttamente il comando contenuto nel file bat da VB6 con le
stesse due funzioni non mi salva la risposta nel file log
Come posso uscire da questa empasse???
Grazie
Come è fatto il .BAT?
A parte che non dovresti averne bisogno (dato appunto che stk500.exe non è
un comando interno ma un vero e proprio eseguibile), non è che per caso
contiene il comando "cmd /C stk500.exe -dATmega16 -ms -ccom1 -q
>stk500.log"?
Bye
Raf
nel bat c'è solo la riga:
stk500.exe -dATmega16 -ms -ccom1 -q >stk500.log
Che mi suggerisci di fare???
On 29 Ott, 13:13, "Rafunk" <rafunkS...@NOTHANKSlibero.it> wrote:
Primo, di quotare meglio ;-) ...
(vedi qui: http://wiki.news.nic.it/QuotarBene)
Quindi vorresti dire che l'istruzione con cui lanci il batch (es. chiamato
"test.bat"), una cosa tipo Shell "test.bat", fallisce con quell'errore?
Non sapendo di preciso cosa faccia quel STK500.EXE, io ho provato con un
programmino console (PSLIST di sysinternals) ma non ho avuto problemi né
lanciandolo in un bat, né direttamente con questa istruzione:
Shell Environ("COMSPEC") & " /c pslist.exe -d >lista.txt"
E in entrambi i casi il file lista.txt veniva creato...
Bye
Raf