Arena80 Forum
Arena80 Forum
Vai al sito | Profilo | Topics Attivi | Utenti | Cerca | FAQ
Username:
Password:
Salva Password
Hai dimenticato la Password?

 Tutti i Forums
 Oldgames
 Help
 AIUTO per file BATCH
 Nuovo Topic  Rispondi al Topic
Autore Previous Topic Topic Next Topic  

Nathan
Ufficiale

1358 Messaggi

Scritto - 14/08/2011 :  13:30:40  Mostra Profilo  Rispondi quotando
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  Mostra Profilo  Rispondi quotando
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)?
Go to Top of Page

Nathan
Ufficiale

1358 Messaggi

Scritto - 14/08/2011 :  16:29:20  Mostra Profilo  Rispondi quotando
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
Go to Top of Page

alex86r
SottoUfficiale

261 Messaggi

Scritto - 14/08/2011 :  16:53:02  Mostra Profilo  Rispondi quotando
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
Go to Top of Page

Nathan
Ufficiale

1358 Messaggi

Scritto - 14/08/2011 :  18:30:15  Mostra Profilo  Rispondi quotando
grazie, ma provando %1 mi legge un solo carattere ecc.
C'è un modo per leggere dir e file?

Go to Top of Page

alex86r
SottoUfficiale

261 Messaggi

Scritto - 14/08/2011 :  19:10:07  Mostra Profilo  Rispondi quotando
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
Go to Top of Page

Nathan
Ufficiale

1358 Messaggi

Scritto - 14/08/2011 :  20:18:11  Mostra Profilo  Rispondi quotando
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.

Go to Top of Page

alex86r
SottoUfficiale

261 Messaggi

Scritto - 14/08/2011 :  21:37:28  Mostra Profilo  Rispondi quotando
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.
Go to Top of Page

Nathan
Ufficiale

1358 Messaggi

Scritto - 14/08/2011 :  22:41:10  Mostra Profilo  Rispondi quotando
funziona perfettamente!!!
GRAZIE MILLE - sei un genio!

Go to Top of Page
  Previous Topic Topic Next Topic  
 Nuovo Topic  Rispondi al Topic
Vai a:
Arena80 Forum © 2008 Go To Top Of Page
Snitz Forums 2000