Ich habe kürzlich nach einem 7-Zip-Skript für eine Batchdatei gesucht, mit dem ich alle ZIP-Dateien in einer Hierarchie scannen und deren Inhalt dort entpacken kann, wo ZIP-Dateien vorhanden sind. Ich habe dieses Beispiel hier gefunden:
>>>> CD "(required directory)"
FOR /D /r %%F in ("*") DO (
pushd %CD%
cd %%F
FOR %%X in (*.zip) DO (
"C:\Program Files\7-zip\7z.exe" x "%%X"
)
popd
)
Das Problem mit diesem Skript besteht darin, dass es nur aus dem Ordner ausgeführt wird, in dem es sich befindet. Kann dies so geändert werden, dass es auf jedem von mir angegebenen Pfad funktioniert, oder gibt es bereits ein anderes Skript, das dies tut?
BEARBEITEN: GELÖST! Es stellte sich heraus, dass mir die Lösung die ganze Zeit direkt ins Gesicht starrte. Das Skript funktioniert aus dem aktuellen Verzeichnis, aus dem die Batchdatei ausgeführt wurde, wie durch die Variable „%CD%“ angezeigt. Ich musste also nur am Anfang eine Zeile einfügen, um das Verzeichnis in das gewünschte zu ändern, wie ich oben mit den Pfeilen angegeben habe. Danke, dass Sie mich ermutigt haben, etwas zu recherchieren und das Problem selbst zu lösen! Ich war früher ein ziemlich guter Programmierer, ich bin froh, dass ich mich noch an viele Dinge erinnere!