Meine aktuelle Ordnerstruktur sieht wie folgt aus:Verschieben spezifische Erweiterung auf eine Verzeichnisebene
E:\Videos\Movies\Random Folder Name\Subs\Random File Name.srt
Ich möchte meine .srt
Dateien eine Ebene nach oben bewegen, so heißt es:
E:\Videos\Movies\Random Folder Name\Random File Name.srt
Ich würde es vorziehen Dies ist eine .bat
Datei, aber ich bin bereit, PowerShell zu verwenden.
~ EDIT ~
ich etwas online zu finden, die teilweise funktioniert und bearbeitet es auf meine Bedürfnisse:
@echo off
set thisdir=%cd%
for /f "delims=" %%A in ('dir /b /ad') do (
cd /d "%%~dpnA"
for /f "delims=" %%B in ('dir /b /ad') do (
echo Level 2 Directory: %%~dpnB
cd /d "%%~dpnB"
for /f "delims=" %%C in ('dir /b /ad') do (
echo Level 3 Directory: %%~dpnC
cd /d "%%~dpnC"
move *.srt ..\
cd..
rd "%%~dpnC"
)
)
)
Dies funktioniert, aber nur für den ersten Ordner, kann ich nicht scheinen Ebene zu machen 2 rekursiv wie das ist die Ebene mit zufälligen Filmnamen. Ich habe versucht, ersetzen für/f mit for/r, aber es war ein Nein.
Ich gebe dies einen Test, wenn ich nach Hause komme, aber das Verzeichnis "Random Folder Name" ist buchstäblich zufällig. Diese Ebene enthält Ordner, die nach Filmen benannt sind. Ich erwähne nur, dass es offensichtlich nicht funktionieren würde, wenn man sich diesen Code anschaut. – Failstyle
Ah, okay. Dies wird eine einfache Lösung sein. –
1. Ich habe andere Videos auf meinem E: \ Laufwerk, die Untertitel haben, so brauche ich es, um den Pfad, den ich in OP gegeben, wo dieses Skript scheint zu greifen ANY/ALL .srt Dateien in allen Ordnern ein:. 2. Ihr Code verschiebt die .srt-Dateien nicht nur um eine Ebene nach oben, sondern zieht sie dorthin, wo auch immer die Bat-Datei ausgeführt wird, egal wie tief die Ordnerstruktur ist. – Failstyle