Autore Topic: AIUTO per file BATCH  (Letto 1112 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Nathan

  • Ufficiale
  • *****
  • Post: 1.468
  • Karma: +2/-0
  • "Il fallimento non è un'opzione..." Schwarzenegger
    • Mostra profilo
    • Natan Web Design
AIUTO per file BATCH
« il: 14 Ago 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 :D


Offline alex86r

  • SottoUfficiale
  • ****
  • Post: 261
  • Karma: +0/-0
    • Mostra profilo
Re: AIUTO per file BATCH
« Risposta #1 il: 14 Ago 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)?

Offline Nathan

  • Ufficiale
  • *****
  • Post: 1.468
  • Karma: +2/-0
  • "Il fallimento non è un'opzione..." Schwarzenegger
    • Mostra profilo
    • Natan Web Design
Re: AIUTO per file BATCH
« Risposta #2 il: 14 Ago 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.



« Ultima modifica: 14 Ago 2011 16:31:06 da Nathan »

Offline alex86r

  • SottoUfficiale
  • ****
  • Post: 261
  • Karma: +0/-0
    • Mostra profilo
Re: AIUTO per file BATCH
« Risposta #3 il: 14 Ago 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:
Codice: [Seleziona]
comando.exe %1 %2

Offline Nathan

  • Ufficiale
  • *****
  • Post: 1.468
  • Karma: +2/-0
  • "Il fallimento non è un'opzione..." Schwarzenegger
    • Mostra profilo
    • Natan Web Design
Re: AIUTO per file BATCH
« Risposta #4 il: 14 Ago 2011 18:30:15 »
grazie, ma provando %1 mi legge un solo carattere ecc.
C'è un modo per leggere dir e file?


Offline alex86r

  • SottoUfficiale
  • ****
  • Post: 261
  • Karma: +0/-0
    • Mostra profilo
Re: AIUTO per file BATCH
« Risposta #5 il: 14 Ago 2011 19:10:07 »
Un solo carattere? :look:
Ma passi i parametri correttamente al batch-file? La sintassi dovrebbe essere tipo:
Codice: [Seleziona]
batch.bat file directory[/color]
Se vuoi, prova a stampare a schermo i parametri che passi, aggiungendo nel batch:
Codice: [Seleziona]
echo Filename: %1
echo Directory: %2
[/color]
Ti stampa i parametri corretti così?
« Ultima modifica: 14 Ago 2011 19:10:53 da alex86r »

Offline Nathan

  • Ufficiale
  • *****
  • Post: 1.468
  • Karma: +2/-0
  • "Il fallimento non è un'opzione..." Schwarzenegger
    • Mostra profilo
    • Natan Web Design
Re: AIUTO per file BATCH
« Risposta #6 il: 14 Ago 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.


Offline alex86r

  • SottoUfficiale
  • ****
  • Post: 261
  • Karma: +0/-0
    • Mostra profilo
Re: AIUTO per file BATCH
« Risposta #7 il: 14 Ago 2011 21:37:28 »
Ok adesso ho capito, prova questo ;)
Codice: [Seleziona]
@echo off
set /p file="Inserisci il nome del file: "
set /p directory="Inserisci il nome della cartella: "
[color=green]comando[/color] %file% %directory%
Sostituisci comando col tuo eseguibile.
A questo punto puoi eseguire il batch col doppio-click.

Offline Nathan

  • Ufficiale
  • *****
  • Post: 1.468
  • Karma: +2/-0
  • "Il fallimento non è un'opzione..." Schwarzenegger
    • Mostra profilo
    • Natan Web Design
Re: AIUTO per file BATCH
« Risposta #8 il: 14 Ago 2011 22:41:10 »
funziona perfettamente!!!
GRAZIE MILLE - sei un genio!