Batch-Skript, um alle zip-Dateien ohne übergeordneten Ordner
Wollte ich eine batch-Datei erstellen die eine zip-Datei aus einem Ordner, den ich in das script einsetzen. Hier ist mein script:
@REM ------- BEGIN xpi.bat ----------------
@setlocal
@echo off
set path="C:\Program Files\WinRAR\";%path%
winrar.exe a -afzip -m5 -ed -pTest -r c:\test.zip c:\MyFolder
REM ------- END xpi.bat ------------------
Das obige Skript erstellt eine zip-Datei mit einer Struktur wie dieser,
MyFolder
--subFolder1
--subFolder2
--file1.txt
--file2.doc
--file3.js
Aber was ich will, die zip-Datei gebildet wird, hat eine Struktur wie diese, ohne die übergeordneten Ordner (MyFolder),
subFolder1
subFolder2
file1.txt
file2.doc
file3.js
Kann mir jemand helfen, dieses Problem beheben?
Hinweis:Anwendung, die ich benutze, ist WinRar
- Ich weiß, Sie verwenden Sie WinRar, aber ich würde schauen in 7-zip. Die CLI-Schnittstelle ist ganz nett, und ich habe ein ähnliches script, wenn ich Windows benutzt.
- Nicht sicher, aber wie wärs mit C:\MyFolder\* ?
- Komprimieren Sie den Ordner und Kompression der inneren Dateien gonna give gleichen Ergebnis
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie die
winrar.exe
Aufruf-Zeile wie folgt:Den
-ep1
Schalter sagt der Archivar ausschließen der Basis-Ordner aus dem Wege. Aber fürC:\MyFolder
den base-Ordner istC:\
, soMyFolder
noch zu dem Archiv Hinzugefügt. Daher müssen Sie den Pfad ändernc:\MyFolder\*
, für die der Basis-Ordner istc:\MyFolder
(und ausgeschlossen werden).Können Sie diese batch-Datei für die Erstellung von rar-ohne übergeordneten Ordner.
SET WINRAR="C:\Program Files\WinRAR"
%WINRAR%\WinRAR.exe a-ep1 "D:\Archive\Test.rar" "D:\Projects\Test"
Ich bin jetzt Auflistung wie pro Ihre Anforderung
Ich habe MyFolder Erstellt auf meinem Desktop enthält 5 Dateien
für das Beispiel unten, wie Sie gegeben haben
Nun die Abfrage ist zu zip alle Inhalte innerhalb MyFolder dann ist der erste Schritt
navigieren Sie zu den Ordner-Pfad befindet sich in Desktop-also zuerst werde ich
suchen Sie auf meinem desktop.
Hinweis:(Mein Benutzername anders aus, Sie hoffe, Sie wissen, die grundlegenden windows-Zeug)
wo
winrar
ist Befehl zu zip -a
ist argumentMyFolder
zu geben, Namen zu zip.*.*
bedeutet zip-alle DateienC:\Documents and Settings\ishwar\Desktop\e-commerce>
bedeutet?? Außerdemrar
Befehl funktioniert nicht auf meinem CommandPrompt..