ciao,
vorrei scrivere un file batch che:
1) legge dei files da una cartella
2) li rinomina secondo questa nomenclatura:
se il file si chiama AL_*_n.txt, lo rinomina come AL_n_data.txt, dove n è un numero tra 1 e 9 e asterisco indica un insieme di caratteri.
di seguito il codice che ho scritto sinora:
codice:
rem stampa i nomi dei files AL presenti nella cartella corrente e li scrive nel file elencofile.txt
echo off
for %%i in (AL*) do echo %%i >> elencofile.txt
for "tokens=1,3 delims=_" %i in (elencofile.txt) do echo %i %j
Vorrei usare i token per ricavare le stringhe "AL" ed "n" che setterò in qualche variabile.
Il problema è che nel file "elencofile.txt" mi scrive correttamante i nomi dei files AL (es. AL_3433424_1.txt, AL_3433424_2.txt, AL_3433424_5.txt), ma nn esegue il for coi token.
Se inserisco un "pause" dopo questo for, non si ferma l'esecuzione, quindi nn capisco quale sia l'errore.
"Pause" nn dovrebbe fermare comunque l'esecuzione del file batch?
Qualche suggerimento?