Ciao a tutti,
vi chiedo aiuto per un batch di rinomina e spostamento file che sto provando a fare ma non funziona correttamente
La mia situazione è questa:
ho 2 cartelle TMP e Redazione.
Nella cartella TMP vengono generati N file che devono essere rinominati e spostati nella Redazione.
Il batch viene lanciato passandogli un codice che diventerà il nome dei file dei file creando codice-0, codice-1, codice-2
Devo creare un batch che passandogli il codice deve verificare se il codice esiste esiste nella REDAZIONE e se esiste deve deve proseguire la numerazione codice-4, codice-5
Ho provato a usare quesot codice ma il FOR /R in fondo non funziona e si blocca spostando solo 1 file.
Se lo lancio N volte a seconda di quanti file trova funziona....
Tu hai qualche idea di dove posso aver sbagliato?
setlocal enableextensions enabledelayedexpansion
SET /A TMP=0
:WHILE1
if exist C:\Redazione\%1-%TMP%.CR2 (
SET /A TMP+=1
GOTO :WHILE1 )
FOR /R C:\TMP %%F IN (*.CR2) DO (
ren %%F %1-%TMP%.CR2
SET /A TMP+=1)
FOR /R C:\TMP %%A IN (%1-*.*) DO (move %%A C:\Redazione)
Grazie Mille a tutti
vi chiedo aiuto per un batch di rinomina e spostamento file che sto provando a fare ma non funziona correttamente
La mia situazione è questa:
ho 2 cartelle TMP e Redazione.
Nella cartella TMP vengono generati N file che devono essere rinominati e spostati nella Redazione.
Il batch viene lanciato passandogli un codice che diventerà il nome dei file dei file creando codice-0, codice-1, codice-2
Devo creare un batch che passandogli il codice deve verificare se il codice esiste esiste nella REDAZIONE e se esiste deve deve proseguire la numerazione codice-4, codice-5
Ho provato a usare quesot codice ma il FOR /R in fondo non funziona e si blocca spostando solo 1 file.
Se lo lancio N volte a seconda di quanti file trova funziona....
Tu hai qualche idea di dove posso aver sbagliato?
setlocal enableextensions enabledelayedexpansion
SET /A TMP=0
:WHILE1
if exist C:\Redazione\%1-%TMP%.CR2 (
SET /A TMP+=1
GOTO :WHILE1 )
FOR /R C:\TMP %%F IN (*.CR2) DO (
ren %%F %1-%TMP%.CR2
SET /A TMP+=1)
FOR /R C:\TMP %%A IN (%1-*.*) DO (move %%A C:\Redazione)
Grazie Mille a tutti