Wie übergeben Sie die Parameter in der Batchdatei und komprimieren Sie die Datei mit 7z.exe?

1201
abhayk

Ich muss eine Batchdatei gemäß den folgenden Anforderungen erstellen

1) übergeben Sie Pfad1 und Pfad2, während Sie die Batchdatei ausführen

Beispiel: testrun.bat E: \ ERP \ test1.txt E: \ ERP \ header.txt

2) Diese Befehlszeilenpfadwerte müssen in der Stapeldatei gespeichert werden

Beispiel: var1 = E: \ ERP \ test1.txt var2 = E: \ ERP \ header.txt

3) Zippen Sie den Pfad1 mit PKZIPW.exe oder 7z.exe und erstellen Sie eine neue o / p-ZIP-Datei

Beispiel: 7z.exe u -tzip E: \ Erp \ Test1.zip var1

4) kopiere pfad2 in neu erstellte o / p-datei

exl: copy / b var2 + test1.zip E: \ Erp \ Final_output.zip

2

1 Antwort auf die Frage

1
duDE

Versuche dies:

@ECHO OFF  SET var1=%1 SET var2=%2  E:\Erp\7z.exe u -tzip E:\Erp\Test1.zip %var1% copy /b %var2%\test1.zip E:\Erp\Final_output.zip 
Der folgende Fehler wird angezeigt "** 7z.exe wird nicht als interner oder externer Befehl, als bedienbares Programm oder als Batchdatei ** erkannt." abhayk vor 9 Jahren 0
7z.exe wäre unter Programmdateien (vielleicht x86). Das Skript sollte "setlocal" verwenden und "PATH" vorübergehend erweitern, um dieses Problem zu beheben. Thomas Dickey vor 9 Jahren 1
@Thomas Dickey: habe es bekommen ... als ich den Stapel von dem gewünschten Ordner locn laufen ließ, übersprang ich den vollständigen Pfad für exe .. aber jetzt, da ich den vollständigen Pfad und seine Arbeitsweise passiere .. abhayk vor 9 Jahren 0