Описание команды


zpacf

Архивирование файла или каталога в -ZIP.

zpacf=File или Folder||FileZip<>, ||...

Параметры:

1-й обязательный параметр.
File
или
Folder
Путь к файлу или каталогу. Полный путь к файлу, возможные варианты:
  • Путь через параметры %P%N см. Дополнение №7.
  • Абсолютный путь c:\test.txt или c:\test\
  • Относительный путь %COMMANDER_PATH%\test.txt или %COMMANDER_PATH%\test\ см. Дополнение №13.
  • Относительный путь $f06\test.txt или $f06\test\ см. Дополнение №8.
  • Путь возвращаемый параметром <xfolder> см. Дополнение №11.
  • Путь возвращаемый глобальными переменными см. Дополнение №23
  • Путь передаваемый переменной $var_p... , созданной в команде exect
  • Если передаётся не путь, то создаётся пустой архив.
  • Путь возвращаемый параметром [tc] см. Дополнение №12
2-й обязательный параметр.
FileZip<>Путь к архиву zip. Параметр FileZip//Mode, где:
  FileZip - полный путь к архиву zip
    :: - родительский путь активного объекта.
    @ - путь будет взят, относительно полного пути активного объекта.
  Mode - режим:
    0 - создавать новый архив (по умолчанию)
    1 - создавать новый архив (заменять, если существует)
    2 - создавать новый архив (дописывать, если существует)
Дополнительные параметры:
...Аналог. Остальные параметры те же, что и у команды zpack.

Примечания:

Там, где необходимо указывать путь можно использовать сокращения для специальных папок и файлов $f01 ... см. Дополнение №8.

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALZPACF0массив входных данных (в первой ячейке путь объекта для упаковки)
GLOBALZPACFмассив выходных данных (в первой ячейке путь архива)

См. также:

zunpf, zunpk, zpack

Примеры:
 Как создать кнопку?

bufsr=#C-1 pause=500 creat=%%TCIMG_PATH%%\temp\||Bufer.txt||clip<>||upd<1> pause=500 zpacf=%%TCIMG_PATH%%\temp\Bufer.txt||"$f06\Bufer-[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]".zip//0||wait pause=500 delsm="%%TCIMG_PATH%%\temp\*.txt"||1 ;; создать архив с ШИФРОВАННЫМ текстом из буфера обмена НА РАБОЧЕМ СТОЛЕ C ИМЕНЕМ Bufer+ системное время и удалить временные файлы

creat=%%TCIMG_PATH%%\temp\||Bufer.txt||clip<>||upd<1> pause=500 zpacf="%%TCIMG_PATH%%\temp\Bufer.txt"||"$f06[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]".zip//0||wait pause=500 delsm="%%TCIMG_PATH%%\temp\*.txt"||1 ;; создать архив с текстом из буфера обмена на рабочем столе c именем системного времени и удалить временные файлы

creat=%%TCIMG_PATH%%\temp\||Bufer.txt||clip<>||upd<1> pause=500 zpacf=%%TCIMG_PATH%%\temp\Bufer.txt||"$f06\Bufer-[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]".zip//0||wait pause=500 delsm="%%TCIMG_PATH%%\temp\*.txt"||1 ;; создать архив с текстом из буфера обмена НА РАБОЧЕМ СТОЛЕ C ИМЕНЕМ Bufer+ системное время и удалить временные файлы

global stext=%WL||"%t"//0||delim<@CRLF=======@CRLF>||upd<3> zpacf=GLOBALSTEXT<1>||@//0 delsm=GLOBALSTEXT<1>||1||upd<3> ;; объединить выделенные текстовые файлы в один файл и упаковать в архив zip, вставив в начало каждого "=======" и сохранить в другую панель именем первого файла

global stext=%WL||"%t"//0||delim<@CRLF=======@CRLF>||upd<3> zpacf=GLOBALSTEXT<1>||@//0||upd<3> ;; объединить выделенные текстовые файлы, вставив в начало каждого "=======" и сохранить в другую панель именем первого файла, запаковать файл в zip

global zpacf=%P%N||"$f06info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]".zip//0||wait encrd=GLOBALZPACF<1>||"$f06"//0//x//**crypt||12345|AES256 delsm=GLOBALZPACF<1>||1 ;; создать из выделенного временный архив на рабочем столе, зашифровать архив в файл *crypt и удалить временный архив

sends="%O"??1||&&^(.+)_\d+$!!$1 copyy=%P%N||"%pGLOBALSENDS<1>"//0//(path<"%p">)(.*\\)(.*\\)//$1$3 copys=PS<d:\2//1>||"%p"GLOBALSENDS<1>//0 marks=0||test<1n!!GLOBALSENDS<1>> copys=[tc=AL]||GLOBALSENDS<1>//0 pause=500 zpacf="%p"GLOBALSENDS<1>||"%p"GLOBALSENDS<1>.zip//0 ;; копировать файл под курсором в именную(исключая счетчик типа _N) папку, скопировать в эту же папку похожие файлы активной панели и все файлы (без рекурсии) папки d:\2 + упаковать созданную папку в именной архив

sends="%O"??1||&&^(.+)_\d+$!!$1 marks=PS<"%p"//1//0>||test<1n!!GLOBALSENDS<1>> copys=[tc=AL]||"%pGLOBALSENDS<1>"//0//(path<"%p">)(.*\\)(.*\\)//$1$3 copys=PS<d:\2//1//0>||"%pGLOBALSENDS<1>//0" pause=700 zpacf="%pGLOBALSENDS<1>"||"%pGLOBALSENDS<1>".zip//0 ;; копировать файл под курсором в именную(исключая счетчик _№) папку, скопировать в эту же папку похожие файлы активной панели и все файлы (без рекурсии) папки d:\2 + упаковать созданную папку в именной архив

sends=<info=o200%P%N//>??1 zpacf=%P%N||"%p%O".zip//0 comnt=GLOBALZPACF<1>||0||GLOBALSENDS<1> patha=<xfolder=25//"%p"> ;; упаковать в активную панель папку под курсором в zip с добавлением комментария папки в созданный архив и переходом на архив

sends=<info=o200%P%N//>??1 zpacf=%P%N||%T%N.zip//0 comnt=GLOBALZPACF<1>||0||GLOBALSENDS<1> ;; упаковать в другую панель папку под курсором в zip с добавлением комментария папки в созданный архив

slist=PS<"%p"//1//0//*.epub> renms=$GLOBALSLIST||**0!!zip zpacf=$f300\Files\fonts\||x||allarh<GLOBALRENMS1<t>> renms=$GLOBALRENMS1||**0!!epub ;; во все файлы *.epub активной панели добавить папку со шрифтами "fonts", если таковая отсутствует

slist=PS<"%p"//1//0//*.epub> renms=$GLOBALSLIST||**0!!zip zpacf=$f300\Files\fonts\||x||allarh<GLOBALRENMS1<t>> renms=$GLOBALRENMS1||**0!!epub ;; во все файлы *.epub активной панели добавить папку со шрифтами "fonts\", если таковая отсутствует

zpacf="%p"Sliders||"%p"Arch\Sliders.zip//0 ;; упаковать в активной панели папку Sliders в папку Arch

zpacf=%P%N||%T%N.zip//0 ;; упаковать файл под курсором в другую панель в именной архив zip

zpacf=%P%N||::bak-<info=s47>.zip//0 ;; упаковать файл под курсором в ту же папку с заданным именем

zpacf=%P%N||x||allarh<[tc=TL]> ;; добавить объект под курсором во все выделенные архивы другой панели

zpacf=%P%N||x||allarh<c:\ListPathArhives.txt> ;; добавить объект под курсором во все архивы из списка ListPathArhives.txt

zpacf=%P%N||x||allarh<cliplist> ;; добавить объект под курсором во все архивы - список полных путей папок из буфера обмена

zpacf=c:\File.txt||x||allarh<[tc=TL]> ;; добавить файл c:\File.txt во все выделенные архивы другой панели

zpacf=c:\File.txt||x||allarh<c:\ListPathArhives.txt> ;; добавить файл c:\File.txt во все архивы из списка ListPathArhives.txt

zpacf=c:\File.txt||x||allarh<cliplist> ;; добавить файл c:\File.txt во все архивы - список полных путей папок из буфера обмена

zpacf=c:\Test.xxx||"%p"Test.zip//0 ;; упаковать папку c:\Test.xxx в файл Test.zip в активной панели

zpacf=c:\Test\||x||allarh<[tc=TL]> ;; добавить папку Test во все выделенные архивы другой панели

zpacf=c:\Test\||x||allarh<c:\ListPathArhives.txt> ;; добавить папку Test во все архивы из списка ListPathArhives.txt

zpacf=c:\Test\||x||allarh<cliplist> ;; добавить папку Test во все архивы - список полных путей папок из буфера обмена

zpacf=x||"%p"Arhive.zip//0||upd<1> ;; создать пустой ZIP архив в активной панели


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru