|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2000
Città: da Napoli a Bra (CN)
Messaggi: 342
|
Individuare da DOS la lettera dell'unità CDROM contente.....
Ho bisogno di un comando, una utility che, lanciata dall'Autoexec.bat, mi sappia restituire la lettera dell'unità CDRom che contiene il CD con il file xxxxx.exe
Potrò così nella linea successiva richiamare quel file con una linea del tipo: %CDROM%\xxxx.exe Ho provato ad assegnare con il MSCDEX una lettera alla prima unità ottica e da quella in poi ho messo una serie di: If exist M:\xxxx.exe etc ect If exist N:\xxxx.exe etc ect .................. in modo da individuare l'unità con il mio dischetto CD contenente il file xxx.exe ma chiaramente quando accede ad un drive cdrom vuoto il file batch si interrompe ! COME POSSO FARE ?!?! grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2000
Messaggi: 886
|
Non è che mi ricordi molto della programmazione batch ma non è che puoi aggirare l'interruzione del batch tramite il l'intercettazione degli errorlevel? qualcosa del tipo:
M: IF exist M:\xxxx.exe ecc... IF ERRORLEVEL 1 goto N: N: IF EXIST N:\xxxx.exe ecc IF ERRORLEVEL 1 goto O: O: ecc.... E' solo un'idea volante e non so se l'ho messa giù bene, spero che ti sia utile.
__________________
1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2000
Città: da Napoli a Bra (CN)
Messaggi: 342
|
infatti, sapevo si potesse fare una cosa del genere, solo che ho trovato poca documentazione sull' ERRORLEVEL
però provo subito |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2000
Messaggi: 886
|
Comunque per quanto mi ricordo errorlevel 1 comprende tutti i livelli da 1 in su quindi dovrebbe andare bene sempre o quasi...
__________________
1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2000
Città: da Napoli a Bra (CN)
Messaggi: 342
|
eeeh ... prtrppo niente da fare
accetta traqnuillamente F: o G: che sono le unità associate correttamente da MSCDEX, e l'errorlevel 0 rimane, ma nel momento in cui testi la presenza del file in questione sull'unità, per esempio con un <If exist...>, non essendoci in F: il dischetto CD, il file batch si ferma inesorabilmente chiedendoti <Ignora,Riprova,Tralascia? > e qui non c'è niente da fare. ci vuole 1 altra strada... |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Se vuoi ti faccio un programmino che ti guarda se esiste il file in tutte le lettere di unità fino alla Z e ti rende come error level il numero corrispondente alla lettera dell'unità altrimenti 0 se non viene trovato il file...
Ti serve esplicitamente per DOS ? Non so se ho un compilatore DOS sotto mano... |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2000
Città: da Napoli a Bra (CN)
Messaggi: 342
|
Uaaa ... magari
e se magari si potesse usare dall'Autoexec.bat con un parametro che indica il nome del file da cercare ed un altro che indica l'intervallo di unità da cercare, sarebbe eccezionale ...tipo: ...... ...... a:\MSCDEX.exe d:\ddsds.ds L:\M A:\progrmma.exe file.txt m-q if errorlevel 1 goto m: ..... if errorlevel 5 goto q: m: echo L'unità che contiene il file è M: n: echo L'unità che contiene il file è N: .... etc è da usare con il DOS Windows95 fammi sapè |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Mi ci vogliono 10 minuti a farlo...però devo recuperare il compialtore per DOS...perchè anche se è il DOS di Windows non credo che possa far partire un programma a 32 bit...
Nel dubbio intanto te lo invio fatto con il compilatore che ho... Mi metto a farlo... |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Oct 2000
Città: da Napoli a Bra (CN)
Messaggi: 342
|
GRAZIEEEEE
cmq devo far partire GHOST.exe per DOS dqe non credo che sia 32 bit rimango in attesa |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ecco qua...
Si usa in questo modo : FindFile nomefile A Z A e Z sono ovviamente le unità di partenza e di fine della ricerca... Si possono specificare anche percorsi : FindFile \pippo\pluto.html C Y Ho allegato i sorgenti se a qualcuno interessano... Riguardo al compilatore a 16 bit...appena lo trovo ricompilo il sorgente...comunque prova così |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Oct 2000
Città: da Napoli a Bra (CN)
Messaggi: 342
|
Ua
io lo userò da AUTOEXEC dqe da come ho capito PROVO SUBITO e ti fo sapè ***aspè.......provato .....per ora sembra funzionare alla grande !!!!!! devo però provarlo 1 attimo nel caso concreto a tra poco per ora thx a lot |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ecco la versione a 16 bit
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Oct 2000
Città: da Napoli a Bra (CN)
Messaggi: 342
|
uee
ti ringrazio infatti la ver a 32 bit non girava in DOS, ma solo in shell del Windows SFORTUNATAMENTE la ver a 16 bit gira si correttamente, MA non riesce a gestire ( a contrario della ver a 32 bit ) l'accesso ad un drive 'vuoto' Inesorabilmente restituisce la domanda Abort,Fail,Retry quando inizia a controllare i vari drive ed incontra quelli vuoti possibile che non se ne esca ?!? spero di avere presto tue buone nuove |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Guardo se c'è il modo di controllare se un drive è vuoto o no, ma dubito...
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Comunque il fatto che appaia "Abort, retry, continue" è un fatto intrinseco del DOS...infatti la versione a 16 bit usata sotto Windows non fa di questi casini...
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Purtroppo non sono riuscito ad evitare che apparisse il messaggio...mi dispiace, ma non so come fare... Credo che l'unico modo sia quello di sfruttare qualche routine assembler per accedere alle varie unità, ma non saprei da quele interrupt partire...
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Oct 2000
Città: da Napoli a Bra (CN)
Messaggi: 342
|
vuoi dare 1 occhiata a questo eseguibile ?
in pratica lanciato da Autoexec ti restituisce nella variabile CDROM proprio la lettera dell'unita cdrom contenente un disco con (forse) il file ghost.exe all'interno provalo |
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
E' un eseguibile....ci posso fare ben poco...
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Oct 2000
Città: da Napoli a Bra (CN)
Messaggi: 342
|
...però dimostra che si puo' bypassare il problema.
scusa 1 attimo.. AIUUUTOOOOOOOOOOOOOOOOOOOOO qualcuno puo' darci 1 mano ?!?!? |
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:57.



















