Extrahieren Sie aus mehreren Ordnern mit Batch-Datei auf ein anderes Laufwerk (mit Winrar)
638
mcnoob
Ich würde gerne extrahieren:
c: \ Stuff \ Cat \ cat.rar
c: \ Stuff \ Dog \ dog.rar
...
zu
d: \ Stuff \ create dir Cat \ Inhalt von cat.rar
d: \ Stuff \ create dir Dog \ Inhalt von dog.rar
...
Nach vielen Stunden des Versuchs (ohne vorherige Erfahrung) habe ich an dieser Stelle aufgehört:
FOR / D / r %% F in ("*") DO (
pushd %CD% cd %%F FOR %%X in (*.rar *.zip) DO ( for /f "delims=\" %%a in ("%cd%") do ( echo current folder: %%~nxa SET CURRENTFOLDER=%%~nxA "C:\Program Files (x86)\WinRAR\UnRAR.exe" x "%%X" D:\Stuff\%CURRENTFOLDER% ) ) popd )
Ich kann nicht herausfinden, wie man eine Variable mit dem aktuellen Ordnernamen zum Extraktionspfad hinzufügt.
Jede Hilfe wäre dankbar, danke.
Ändern Sie den Extraktionspfad in Ihrem Beispiel in etwas wie "D: \ Stuff \% CURRENTFOLDER% \" `und fügen Sie diesen Backslash am Ende des Ausgabeverzeichnisses in Ihrem Befehl ein. Vielleicht sollten Sie mit SET SET CURRENTFOLDER = %% ~ nA `testen, um die Erweiterung auszuschließen, wenn dies auch ein Ordner sein soll.
Pimp Juice IT vor 6 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
6
Welche zsh-Funktionen verwenden Sie?
-
5
Transparente Eingabeaufforderung in Vista?
-
4
Verwenden Sie den Windows-Aktenkoffer von der Befehlszeile aus
-
4
Warum sind einige Befehle nicht vorhanden?
-
11
Gibt es eine einfache Möglichkeit, MP3-Dateien zu teilen?
-
21
Komprimieren mit RAR vs ZIP
-
2
Wie kann ich OSX Terminal.app dazu bringen, den Vollbildmodus zu öffnen und nicht zu kaskadieren?
-
4
Remote-Ordner unter Linux synchronisieren
-
6
Vollbild-Vista-Eingabeaufforderung oder Ersatz
-
6
Guter PowerShell-Leitfaden, der durch fortgeschrittene Verwendung Einstieg leistet