| Autore |
Topic  |
|
|
Nathan
Ufficiale
    
1358 Messaggi |
Scritto - 14/08/2011 : 13:30:40
|
Ciao ragazzi, vi chiedo un aiuto perchè tra il caldo e il resto comincio a dare i numeri e sbaglio le sintassi.
Avrei bisogno di un BATCH-JOB che leggesse un nome FILE e un nome DIRECTORY e eseguisse un comando su tali elementi,
...
Ringrazio fin da ora per l'aiuto 
 |
|
|
alex86r
SottoUfficiale
   
261 Messaggi |
Scritto - 14/08/2011 : 15:57:59
|
Sii più specifico per favore: a che comando ti riferisci? Devi poterlo eseguire una volta o per più file/directory (per esempio usando un ciclo FOR)? |
 |
|
|
Nathan
Ufficiale
    
1358 Messaggi |
Scritto - 14/08/2011 : 16:29:20
|
allora il problema è apparentemente semplice: devo leggere un nome file da utente (variabile 1) devo leggere una directory da utente (variabile 2)
infine eseguo un programma exe che specifica nome e directory precedentemente letti.
 |
Edited by - Nathan on 14/08/2011 16:31:06 |
 |
|
|
alex86r
SottoUfficiale
   
261 Messaggi |
Scritto - 14/08/2011 : 16:53:02
|
Con %1 utilizzi il primo parametro, con %2 il secondo, %3 il terzo e così via. Nel tuo caso puoi usare %1 per riferirti al file e %2 alla cartella, dunque il tuo batch-file sarà circa cosi:
comando.exe %1 %2 |
 |
|
|
Nathan
Ufficiale
    
1358 Messaggi |
Scritto - 14/08/2011 : 18:30:15
|
grazie, ma provando %1 mi legge un solo carattere ecc. C'è un modo per leggere dir e file?
 |
 |
|
|
alex86r
SottoUfficiale
   
261 Messaggi |
Scritto - 14/08/2011 : 19:10:07
|
Un solo carattere?  Ma passi i parametri correttamente al batch-file? La sintassi dovrebbe essere tipo:
batch.bat file directory Se vuoi, prova a stampare a schermo i parametri che passi, aggiungendo nel batch:
echo Filename: %1
echo Directory: %2 Ti stampa i parametri corretti così?
|
Edited by - alex86r on 14/08/2011 19:10:53 |
 |
|
|
Nathan
Ufficiale
    
1358 Messaggi |
Scritto - 14/08/2011 : 20:18:11
|
hai ragione sbaglio io, in effetti speravo fosse possibile fare una specie di programmino stile pascal che mi chiede: FILE DIR e poi esegue.
io infatti avviavo il file bat con doppio clic senza specificare le due variabili, perciò non funzionava.
 |
 |
|
|
alex86r
SottoUfficiale
   
261 Messaggi |
Scritto - 14/08/2011 : 21:37:28
|
Ok adesso ho capito, prova questo 
@echo off
set /p file="Inserisci il nome del file: "
set /p directory="Inserisci il nome della cartella: "
comando %file% %directory% Sostituisci comando col tuo eseguibile. A questo punto puoi eseguire il batch col doppio-click. |
 |
|
|
Nathan
Ufficiale
    
1358 Messaggi |
Scritto - 14/08/2011 : 22:41:10
|
funziona perfettamente!!! GRAZIE MILLE - sei un genio!
 |
 |
|
| |
Topic  |
|