Il comando che ti ho scritto fa esattamente quello che vuoi, devi solo cambiare i parametri.
L'ho leggermente modificato per poterlo lanciare da qualsiasi directory.
Per eseguirlo devi aprire Notepad, ci incolli la stringa, correi i percorsi dell'esempio con i tuoi poi apri il "Prompt dei comandi", l'incolli dentro poi lo esegui con Enter.
for /f "delims=." %i in ('dir /b /ogn C:\MAME\roms\*.zip') do @if not exist c:\cartelladestinazione\%i.png echo copy c:\cartellasorgente\%i.png c:\cartelladestinazione
La prima parte in
Rosso ti cicla per tutti i files ZIP presenti nella directoy scritta in grassetto. Qui devi scrivere il nome della TUA directory con le rom al posto della parte in grassetto.
La seconda parte in
Blu verifica che nella directory di destinazione non ci sia già il file .PNG. Qui devi scrivere il nome della TUA directory di destinazione con le immagini al posto della parte in grassetto.
La terza parte in
Verde copia il file dalla cartella sorgente a quella di destinazione.
Visto che c'è scritto ECHO non viene eseguito il comando ma viene solo scritto a schermo. Se il comando copia dalla cartella corretta alla cartella corretta togli ECHO.
Esempio:
for /f "delims=." %i in ('dir /b /ogn C:\MAME\roms\*.zip') do @if not exist c:\mame\cabinets\%i.png echo copy c:\nuovicabinet\%i.png c:\MAME\cabinets
ti scriverà a schermo una serie di:
copy c:\nuovicabinet\1942.png c:\mame\cabinets
etc...
controllali ad occhio, se va bene toglie echo e ti effettuerà la copia:
for /f "delims=." %i in ('dir /b /ogn C:\MAME\roms\*.zip') do @if not exist c:\mame\cabinets\%i.png copy c:\nuovicabinet\%i.png c:\MAME\cabinets
Spero che ora si più chiaro
Emu