/ / Batch-Datei in Zip-Datei - Batch-Datei, 7zip

Batch-Datei in Zip-Datei - Batch-Datei, 7zip

Ich bin neu im Programmieren, dank der neuen Aufgabemein Chef hat zur Verfügung gestellt. Ich versuche, eine Stapeldatei auszuführen, um mehrere Dateien in einem Ordner separat zu komprimieren. Also möchte ich file1.txt zip zu file1.zip und so weiter für andere Dateien.

Ich habe nur folgenden Code:

for /f "tokens=*" %f in ("dir /b *.DAT") do "c:Program Files7-Zip7z.exe" a "%f.7z" "%f"

Mein Problem: Wenn ich es nach dem Navigieren zum Zielordner auf cmd ausführe, funktioniert es, aber wenn ich es in einer Batchdatei abspeichere und es aus dem Zielordner heraus ausführe, funktioniert es nicht.

Bitte helfen Sie mir zu identifizieren, was und wo ich Änderungen in meinem Code vornehmen muss.

Grüße AK

Antworten:

3 für die Antwort № 1

In einer Batch-Datei benötigt die Metavariable (Loop-Control-Variable) die % verdoppelt werden, also ersetzen Sie jedes %f mit %%f wenn du meinst the loop-control variable"f" `


1 für die Antwort № 2

Dein Code scheint in Ordnung zu sein. Das Problem ist, dass wenn Sie es in einer Batch-Datei ausführen, müssen Sie eine zusätzliche% -Marke setzen.

Im Batch versuchen:

 for /f "tokens=*" %%f in ("dir /b *.DAT") do "c:Program Files7-Zip7z.exe" a "%%f.7z" "%%f"