J'ai besoin d'aide pour déplacer des fichiers dans ma bibliothèque. J'ai cherché et lu pendant des heures et je ne trouve pas la solution appropriée, le cas échéant.
Mon annuaire ressemble à ceci
Il y a des milliers de ces entrées dans D: Music. Les noms de dossier «Nom - Titre» sont tous différents.
Je souhaite déplacer xxxx-type.jpg vers un nouveau dossier nommé «artwork» dans le dossier «Name - Title». Les fichiers que je souhaite déplacer se terminent tous par «-type.jpg».
Le nouveau répertoire ressemblerait à ceci:
J'ai essayé ceci:
for /d %%a in ("D:Music\Name - Title\*") do mkdir "%%~fa\artwork" 2>nul
Cela crée de nouveaux dossiers dans les dossiers «Nom du titre». Mais évidemment, ne déplace pas les fichiers.
J'ai également essayé ceci pour créer les dossiers et déplacer les fichiers:
@echo off
for /f "delims=" %%a D:Music\Name - Title\ ('dir /s/b/a-d *.* ^| find /i "*-type.jpg"') do (
if not exist "%%~dpaartwork" md "%%~dpaartwork"
move "%%~fa" "%%~dpaartwork")
Ce qui précède ne fait rien. Toute aide est appréciée.
Merci
Essaye ça
@echo off& SetLocal
for /f "delims=" %%a in ('dir /ad /b "D:\Music\"') do (
cd /d "%%~fa"
if exist *-type.jpg (
if not exist artwork md artwork
move *-type.jpg artwork
)
)
Cela passera par tous les dossiers directement dans D:\Music
et s'il y a des *-type.jpg
fichiers dans ce dossier, il les déplacera dans le sous-dossier artwork
(qui sera créé s'il n'existe pas).
Si vous avez des dossiers avec des *-type.jpg
fichiers également dans des sous-dossiers, vous pouvez utiliser ce
@echo off& SetLocal
for /f "delims=" %%a in ('dir /ad /b /s "D:\Music\"') do (
cd /d "%%~fa"
if /i not "%%~na"=="artwork" if exist *-type.jpg (
if not exist artwork md artwork
move *-type.jpg artwork
)
)
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots