Windows batch script zum entpacken von Dateien in einem Verzeichnis
Will ich entpacken Sie alle Dateien in einem bestimmten Verzeichnis und die Erhaltung der Ordner-Namen, wenn entpackt.
Den folgenden batch-Skript nicht ganz den trick tun. Es wirft nur ein Haufen Dateien, ohne Sie in einem Ordner und nicht einmal fertig stellen.
Was ist hier falsch?
for /F %%I IN ('dir /b /s *.zip') DO (
"C:\Program Files (x86)\7-Zip\7z.exe" x -y -o"%%~dpI" "%%I"
)
- Ist es möglich, dass einige Ihrer zip-Dateien, die ein Leerzeichen in den Namen? Wenn also deine 1. Zeile: for /F "usebackq" %%I IN (
dir /b /s "*.zip"
) DO ( - Versuchen Sie dies:
for /F "delims=" %%I IN ('dir /b /s/a-d *.zip') DO (
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
oder (wenn Sie wollen entpacken Sie die Dateien in einen Ordner mit dem Namen der Zip-Datei):
Ansgar die Antwort oben war ziemlich viel perfekt für mich, aber ich wollte auch löschen Archive danach wenn die Extraktion erfolgreich war. Ich fand diese und integriert es in den oben zu geben:
Versuchen.
Ist es möglich, dass einige Ihrer zip-Dateien, die ein Leerzeichen in den Namen? Wenn also deine 1. Zeile soll sein:
Beachten Sie die Verwendung von ` anstelle von'
Siehe FOR /?
usebackq
ist nie notwendig.