Batch - Extrakt viele zip, umbenennen von Dateien extrahiert haben, in einem gleichen Verzeichnis
Hallo, ich habe viele zip-Dateien, die sich in g:\toto
. Diese Reißverschlüsse enthalten einige Dateien. Ich möchte alle extrahieren zip im gleichen Verzeichnis (g:\toto\extracted
) dann umbenennen verschiedener Dateien von der zip.
Beispiel 1 :
www_12567.vp.zip : 3 files : alpha.doc, beta.xls, teta.doc
Ich würde gerne nach der Extraktion der Dateien werden umbenannt mit dem Namen der zip -
www_12567.vp.alpha.doc, www_12567.vp.beta.xls, www_12567.vp.teta.doc
Beispiel 2 :
www_12.vp.zip : 3 files : al.doc, bea.xls, tta.doc
www_12.vp.al.doc, www_12.vp.bea.xls, www_12.vp.tta.doc
Fand ich diese Frage, aber man spricht darüber .txt und zip enthält eine Datei, so funktioniert es nicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ohne zu wissen, den Inhalt des Archivs können Sie nicht wissen, welche Dateien zu benennen, weil Sie setzen Sie Sie in ein Verzeichnis, dass möglicherweise bereits andere Dateien enthalten.
Diese, jedoch, wäre viel einfacher, wenn es wurde ein eigenes Verzeichnis, um die Dateien vorübergehend. Hier ist, wie man es nutzen kann:
Natürlich, dass das temporäre Verzeichnis müsste leer sein, bevor Sie die Batchdatei ausführen. Man könnte hinzufügen
DEL "%tmpdir%\*"
irgendwo vor der Schleife, um sicherzustellen, dass es ist.Ein anderer Hinweis ist, die oben geht davon aus, dass die Archive enthalten keine Unterverzeichnisse oder zumindest, dass die Dateien extrahiert werden, ohne Unterverzeichnisse.
UPDATE
Wenn Sie mit dem 7-Zip archiver für die Arbeit mit
.zip
Dateien, dann ist dies wie der Extrakt-Befehl Aussehen könnte:Disclaimer: ich bin kein aktiver Nutzer von 7-Zip. Dies ist, was ich als Referenz verwendet, um mit dem oben genannten Befehl: