|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Casarsa (PN) Trieste e Navigo con FireFox! ;o)
Messaggi: 300
|
[DOS] Script...
Devo realizzare uno script in DOS...e nn ho idea da dove cominciare!
Le azioni che devo compiere sonopiuttosto semplici: > devo copiare due file su delle cartelle; > devo lanciarene uno dei due; > controllare che abbia scritto su un file di testo; > lanciare il secondo; > attendere che abbia finito discrivere su un altro file; > cancellarli dalla cartella creata. Le cartelle vengono create sequenzialmente con un indice incrementale ....tipo nomecartella000001 Avete qualche suggerimento da darmi...anche sui singoli punti!!! grazie mille a tutti
__________________
Polcenigo rulez ![]() "Don't laugh if I, an old man, wear flower. The six strings harp is struck, the goblet passes round. Where in man's life there is a moment better than the once before a full wine-bowl." |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Casarsa (PN) Trieste e Navigo con FireFox! ;o)
Messaggi: 300
|
caspita...fino ad ora ho risolto così i primi punti:
Codice:
rem copio il file nella dir attuale copy "c:\path\nomefile.exe" . rem eseguo il file call nomefile.exe rem controllo se è stato creato il file if exist miofile.txt (comando1) else (comando2) 2 sec prima di procedere!!! sapete darmiqualche dritta?
__________________
Polcenigo rulez ![]() "Don't laugh if I, an old man, wear flower. The six strings harp is struck, the goblet passes round. Where in man's life there is a moment better than the once before a full wine-bowl." |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
mmm... Dos non ha una syscall tipo la wait di Unix...
Se non ricordo male esiste un comando interno PAUSE che però stoppa il batch fino alla pressione di un tasto... |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Casarsa (PN) Trieste e Navigo con FireFox! ;o)
Messaggi: 300
|
ci sono o quasi risolto ora testo...
...la wait c'è come il text di unix... attraverso il comando START /wait /b... ...ora vedo se funziona e poi posto! Grazie mille!
__________________
Polcenigo rulez ![]() "Don't laugh if I, an old man, wear flower. The six strings harp is struck, the goblet passes round. Where in man's life there is a moment better than the once before a full wine-bowl." |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Casarsa (PN) Trieste e Navigo con FireFox! ;o)
Messaggi: 300
|
non riesco a farla funzionare...ossia parte il primo processo...ma nn attende che questo finisca!!!!
![]() passa al sucessivo creando così errore, in quanto il secondo processo deve leggere un file di testo creato dal primo! ![]()
__________________
Polcenigo rulez ![]() "Don't laugh if I, an old man, wear flower. The six strings harp is struck, the goblet passes round. Where in man's life there is a moment better than the once before a full wine-bowl." |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quindi il primo processo non è per console ? In tal caso è un casotto...
Si potesse fare un'attesa attiva sarebbe già buono... file_test: if not exist miofile.txt goto file_test |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
DOS è un sistema monoutente e la multiprogrammazione, pur presente, è ridotta all'osso. Non sono previste syscall di sincronizzazione...
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Casarsa (PN) Trieste e Navigo con FireFox! ;o)
Messaggi: 300
|
ho fatto una cosa analoga...
Codice:
:_puntoprima IF EXIST miofile.txt ( goto _puntodopo ) ELSE ( goto _puntoprima ) :_puntodopo Grazie.... vado a vedere...a prestosperin...
__________________
Polcenigo rulez ![]() "Don't laugh if I, an old man, wear flower. The six strings harp is struck, the goblet passes round. Where in man's life there is a moment better than the once before a full wine-bowl." |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Apr 2001
Città: Casarsa (PN) Trieste e Navigo con FireFox! ;o)
Messaggi: 300
|
Quote:
__________________
Polcenigo rulez ![]() "Don't laugh if I, an old man, wear flower. The six strings harp is struck, the goblet passes round. Where in man's life there is a moment better than the once before a full wine-bowl." |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Casarsa (PN) Trieste e Navigo con FireFox! ;o)
Messaggi: 300
|
Funziona!!!
...ma continua a darmiilproblema per cui ho fatto tutto questo casino!!! Avete qualche idea in merito
__________________
Polcenigo rulez ![]() "Don't laugh if I, an old man, wear flower. The six strings harp is struck, the goblet passes round. Where in man's life there is a moment better than the once before a full wine-bowl." |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ma se esegui i vari file manualmente in sequenza...funziona ?
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Casarsa (PN) Trieste e Navigo con FireFox! ;o)
Messaggi: 300
|
si...ho provato e riprovato...e tutto funziona anche a distanza di pochi sec tra un clik e l'altro
infatti pensavo...con il cipi sh.exe del cygwin...(devo per forza avviare uno script da qui)... e allora avanti a scrivere uno script in Dos...magari essendo sempre winzoz le cose sarebbero cambiate...ma figurati...un caspita... tra l'altro il progr che lancia lo script vuole bene solo alla shell di unix e via allora a lanciare il cmd da sh e poi fargli caricare il .bat!!! ...funziona!!! e come se funziona...
__________________
Polcenigo rulez ![]() "Don't laugh if I, an old man, wear flower. The six strings harp is struck, the goblet passes round. Where in man's life there is a moment better than the once before a full wine-bowl." |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Casarsa (PN) Trieste e Navigo con FireFox! ;o)
Messaggi: 300
|
ho individuato con certezza il problema...è la shell di cygwin che mi
crea il danno!!! ...anche se passo per il cmd, in quanto continua a comandare lei!!! ...ora devo vedere se riesco a chiamare direttamente il file di batch di win dal programma principale senza passare per cygwin...a costo di disinstallare quest'ultimo!!! ![]() Ciao!!
__________________
Polcenigo rulez ![]() "Don't laugh if I, an old man, wear flower. The six strings harp is struck, the goblet passes round. Where in man's life there is a moment better than the once before a full wine-bowl." |
|
|
|
|
|
#14 | ||
|
Senior Member
Iscritto dal: Apr 2001
Città: Casarsa (PN) Trieste e Navigo con FireFox! ;o)
Messaggi: 300
|
Quote:
il problema era quello...ho tolto il cygwin...ma nn ci crederete maiiiii.... non funziona più, anche con il semplice doppio click sull'appl... Quote:
...ecco la mia risposta!!!! alla mia speranza...cmq...oggi l'idea è pazza ma speriamo che funzioni... nel secondo applicativo in VB7 aggiungo un controllo sui processi e per quelli che mi rompno c'è solo una cosa ...LA MORTE!!!
__________________
Polcenigo rulez ![]() "Don't laugh if I, an old man, wear flower. The six strings harp is struck, the goblet passes round. Where in man's life there is a moment better than the once before a full wine-bowl." |
||
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
I programmi realizzati da Cygwin senza cygwin.dll non funzionano... |
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Casarsa (PN) Trieste e Navigo con FireFox! ;o)
Messaggi: 300
|
La situazione attuale è la seguente:
ho un programma master che modifica dei file di testo e lancia lo script, a questo punto lo script lancia un progr in VB6 che genera quell'errore...poi una volta terminato viene lanciato un progrmma in VB7 che legge dai file di output di VB6 e scrive su altri file...a questo punto il master legge da questi ultimi e riparte con un secondo ciclo! tutti questi nn hanno bisogno della shell di cygwin... l'obiettivo che devo raggiungere è far ciclare il tutto senza intoppi...premesso il fatto che i singoli programmi funzionano! grazie mille ancora
__________________
Polcenigo rulez ![]() "Don't laugh if I, an old man, wear flower. The six strings harp is struck, the goblet passes round. Where in man's life there is a moment better than the once before a full wine-bowl." |
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Fai fare il cilo al programma master e non ad un batch...
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Casarsa (PN) Trieste e Navigo con FireFox! ;o)
Messaggi: 300
|
magari potessi...mal'unico modo per poter far interagire il master con gli altri è usare uno script .bat o .sh!!!
__________________
Polcenigo rulez ![]() "Don't laugh if I, an old man, wear flower. The six strings harp is struck, the goblet passes round. Where in man's life there is a moment better than the once before a full wine-bowl." |
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
E se invece di fare uno script fai un'altro eseguibile ? In questo modo, lanciando le varie esecuzioni con la CreateProcess, puoi controllare la terminazione dei vari passi...
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Casarsa (PN) Trieste e Navigo con FireFox! ;o)
Messaggi: 300
|
è quello a cui stavo lavorando...ma ho un piccoloproblema con VB.Net
nel fargli scrivere l'errore sufiledi log piuttosto che sul video!...ma ci stò lavorando!!!!...magari apro un'altra discussione con questo nuovo dilemma?
__________________
Polcenigo rulez ![]() "Don't laugh if I, an old man, wear flower. The six strings harp is struck, the goblet passes round. Where in man's life there is a moment better than the once before a full wine-bowl." |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:38.













vado a vedere...a presto
...ecco la mia risposta!!!! alla mia speranza...
...LA MORTE!!!








