PDA

View Full Version : Rinomina files: particolare esigenza


patrick40
23-01-2022, 10:48
Ciao a tutte/i, non so se postare qui o nella sezione di Windows (provo qui):

ho bisogno di aiuto per un'operazione di rinomina files; per cercare di spiegare il mio problema faccio un esempio:

Ho 2 cartelle: C:\Doc\Pippo e C:\Pluto, in entrambe le cartelle ci sono lo stesso numero di files, ma con nomi e tipi diversi, es:

ENTRAMBE LE CARTELLE ORDINATE IN ORDINE ALFABETICO (A-Z):

PRIMA CARTELLA

C:\Doc\Pippo

Ancona.txt
Bologna.mkv
Como.jpeg
...

SECONDA CARTELLA

C:\Pluto

Ascoli.bmp
Bergamo.avi
Domodossola.srt
...

Il mio problema è:

come rinominare tutti i files della cartella Pluto sostituendo il loro nome con quello corrispondente (per posizione) nella cartella Pippo?

Cioè io vorrei questo tipo di sostituzione:

Ancona.bmp
Bologna.avi
Como.srt

Non voglio nessuna modifica nella cartella Pippo.

Davvero mille grazie a chi mi aiuterà

Styb
23-01-2022, 12:11
Ciao, mi sembra che il problema sia lo stesso di qualche tempo fa: https://www.hwupgrade.it/forum/showthread.php?t=2948435

Ti avevo consigliato un programma esterno per preparare la lista con i nomi, però in realtà la lista la puoi preparare usando advanced renamer: carichi i file della cartella pippo e dal menu del comando Lista scegli di salvare la lista che in seguito userai per rinominare i file della cartella pluto come ti avevo descritto nell'altra discussione.

https://i.postimg.cc/zLHMqDKk/Image-4.png (https://postimg.cc/zLHMqDKk)

Non so suggerirti altri programmi, buona giornata.

patrick40
23-01-2022, 12:15
Capperonzoli, hai ragione.... è che prima di Natale mi si è fulminato il notebook, e ho dovuto rifare/ritrovare tutto da capo, e non avevo tenuto traccia dei "problemi risolti" e come .... se nel frattempo qualcuno ha trovato altre soluzioni più rapide/semplici/efficaci....

Perseverance
23-01-2022, 14:15
In BATCH con un file BAT fatto così? Guarda se ti va bene e togli ECHO all'ultima riga
REM Rinominare Nomifile della seconda cartella con Estensioni della prima cartella line-by-line

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET count=0
FOR /F "tokens=*" %%A IN ('DIR /ON /A-D /B C:\Doc\Pippo') DO (
SET /a count+=1
SET nomi[!count!]=%%~nA
SET nomifile[!count!]=%%A
)

SET count=0
FOR /F "tokens=*" %%B IN ('DIR /ON /A-D /B C:\Pluto') DO (
SET /a count+=1
SET estensioni[!count!]=%%~xB
)

FOR /L %%i IN (1,1,!count!) DO ECHO RENAME "C:\Doc\Pippo\!nomifile[%%i]!" "!nomi[%%i]!!estensioni[%%i]!"