|
|
|
![]() |
|
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.... ![]() sperin...
__________________
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:
![]() ![]() ![]() ![]() ![]() ![]() Quote:
![]() ![]() ![]() 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 ![]() ![]()
__________________
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: 23:16.