Как передать параметры в пакетный файл и заархивировать файл с помощью 7z.exe?

1058
abhayk

Мне нужно создать командный файл в соответствии с требованиями ниже

1) передать path1 & path2 при запуске командного файла

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

2) Необходимо сохранить эти значения путей командной строки в командном файле

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

3) zip path1 с помощью PKZIPW.exe или 7z.exe и создайте новый o / p zip файл

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

4) скопировать path2 во вновь созданный файл o / p

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

2

1 ответ на вопрос

1
duDE

Попробуй это:

@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 
Ниже приводится ошибка «** 7z.exe не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл **». abhayk 9 лет назад 0
7z.exe будет находиться под программными файлами (возможно, x86). Скрипт должен использовать `setlocal` и временно расширять` PATH` для решения этой проблемы. Thomas Dickey 9 лет назад 1
@Tommas Dickey: получил ... когда я запускал пакет из нужной папки locn, поэтому я пропустил полный путь к exe ... но теперь, когда я передаю полный путь и он работает ... abhayk 9 лет назад 0

Похожие вопросы