FAR3 - путь к папке temp

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

FAR3 - путь к папке temp

Post by buniak_a_h »

Latest post of the previous page:

PaperbackWriter wrote: Thu 21 Oct, 2021 12:24 В Zip'е не сработало:
Я хотел предложить сразу, да как-то не задалось…
В строке укажите примерно так (на примере строки для RAR-а):
cmd.exe /C echo rar.exe a -y {-p%%P} {-ap%%R} {-w%%W} {%%S} -- %%A @%%LNA && pause
и посмотрите какая командная строка формируется. Думаю, многое станет понятно
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

FAR3 - путь к папке temp

Post by buniak_a_h »

Ещё для меня непонятно: зачем для zip пользоваться ma:, когда это вполне удобно делать ArcLite-ом
User avatar
PaperbackWriter
Posts: 121
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 14 times
Been thanked: 1 time

FAR3 - путь к папке temp

Post by PaperbackWriter »

buniak_a_h wrote: Thu 21 Oct, 2021 13:30 зачем для zip пользоваться ma:, когда это вполне удобно делать ArcLite-ом
У меня включен MultiArc чтобы сворачивать в Rar. К сожалению, нельзя выбрать MultiArc для Rar, а ArcLite для Zip на сворачивание. Разворачиваю через ArcLite.
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

FAR3 - путь к папке temp

Post by buniak_a_h »

PaperbackWriter wrote: Wed 27 Oct, 2021 19:56 К сожалению, нельзя выбрать MultiArc для Rar, а ArcLite для Zip на сворачивание
Ну, это - понятно. Я просто выучил последовательность F11 C C (у меня на ArcLite назначена буква C). Неудобно, конечно, но удобнее, чем вызывать ma: и затем менять архиватор (у меня в ma:) по умолчанию RAR стоит)
Для особо ленивых можно эту последовательность назначить на клавиатурную макропоследолвательность.
Last edited by buniak_a_h on Wed 27 Oct, 2021 22:46, edited 1 time in total.
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

FAR3 - путь к папке temp

Post by buniak_a_h »

P/S. А если Вы используете macroEx.lua, то я, например, повесил эту последовательность на "долгое" нажатие ShiftF1. Т.е. кратко - ma: ; долго - ArcLite

Code: Select all

Macro{
  id="C1486DBE-5BB5-4971-BB0D-A3C4BBD19E43";
  area="Shell";
  key="ShiftF1:Hold";
  description="ArcLite C C";
  flags="";
  action=function(data)
   Keys"F11 C C"
  end;
}
User avatar
PaperbackWriter
Posts: 121
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 14 times
Been thanked: 1 time

FAR3 - путь к папке temp

Post by PaperbackWriter »

Все же интересно понять, почему у меня полный путь не передается в Zip
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

FAR3 - путь к папке temp

Post by buniak_a_h »

PaperbackWriter, а Вы это сообщение видели?
buniak_a_h wrote: Thu 21 Oct, 2021 13:25 Я хотел предложить сразу, да как-то не задалось…
В строке укажите примерно так (на примере строки для RAR-а):
cmd.exe /C echo rar.exe a -y {-p%%P} {-ap%%R} {-w%%W} {%%S} -- %%A @%%LNA && pause
и посмотрите какая командная строка формируется. Думаю, многое станет понятно
User avatar
PaperbackWriter
Posts: 121
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 14 times
Been thanked: 1 time

FAR3 - путь к папке temp

Post by PaperbackWriter »

Да, вот сделал:
Creating .ZIP: Files/Far30/temp/FARE886.tmp PKZIP: (E14) Can't create .ZIP file: Files/Far3/temp/FARE886.tmp pkzipc a -y -wH:\Program Files\Far3\temp\ -- rar.rar @"H:\Program Files\Far3\temp\FARE888.tmp"
Для продолжения нажмите любую клавишу . . .

Взял все в кавычки pkzipc -add -attr=all -nozip {-pass=%%P} {-temp="%%W"} "%%A" @%%LNMA
Теперь сворачивает, но имя файла и расширение .zip срезает.
Far 1.70 сворачивает в .zip и .rar без кавычек с нормальным именем файла.

В Far 1.70 не запускался и .jpg, пришлось прописать в File Associations:
*,jpg, *.jpeg - start "" "!\!.!"

С PDF осталась проблема. Из Far 1.70 запускаются, из Far3 не хотят.
Windows 10 загадочная система.
Last edited by PaperbackWriter on Thu 28 Oct, 2021 01:10, edited 4 times in total.
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

FAR3 - путь к папке temp

Post by buniak_a_h »

PaperbackWriter wrote: Thu 28 Oct, 2021 00:53 Да, вот сделал:
Что-то Вы не то сделали, что я предлагал. Командной строки нету, архиватор запускается. У меня в начало вставлено:
cmd.exe /C echo
Т.е. вместо вызова архиватора на консоли должна появиться командная строка вызова.
Ну и в конец дописать строку
&& pause
чтобы перед закрытием консоли была остановка.
User avatar
PaperbackWriter
Posts: 121
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 14 times
Been thanked: 1 time

FAR3 - путь к папке temp

Post by PaperbackWriter »

Вот:
rar.exe a -y -wH:\Program Files\Far3\temp\ -- rar.rar @"H:\Program Files\Far3\temp\FARA9FA.tmp"
Это я написал строку в параметры zop. С Rar теперь нормально.
Zip опять перестал делать архивы, возвращает ту же ошибку.
PKZIP: (E14) Can't create .ZIP file: Files/Far3/temp/FARA9FE.tmp
Сейчас пойду спать, завтра продолжим если Вы не против.
Last edited by PaperbackWriter on Thu 28 Oct, 2021 01:33, edited 4 times in total.
User avatar
PaperbackWriter
Posts: 121
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 14 times
Been thanked: 1 time

FAR3 - путь к папке temp

Post by PaperbackWriter »

Что-то начало проясняться. Часть архивов получается, часть выдает ошибку.
Тут выдало ошибку:
pkzipc -add -attr=all -nozip -temp="H:\Program Files\Far3\temp\" "Install.zip" @"H:\Program Files\Far30\temp\FAR4BA6.tmp"
Здесь архив получился (хотя со срезанным именем файла):
pkzipc -add -attr=all -nozip -temp="H:\Program Files\Far30\" ""catalog 2008-2009.zip"" @"H:\Program Files\Far3\temp\FAR4BA7.tmp"

То есть получается так, что там где имя файла в двойных кавычках ""catalog 2008-2009.zip"" - архив сворачивается.
Правда непонятно, откуда взялись эти задвоенные ""...""
В настройках указано так:
pkzipc -add -attr=all -nozip {-pass=%%P} {-temp="%%W"} "%%A" @%%LNMA
Last edited by PaperbackWriter on Thu 28 Oct, 2021 01:58, edited 3 times in total.
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

FAR3 - путь к папке temp

Post by buniak_a_h »

Не получается у Вас мой интерес удовлетворить…
Сделайте такую команду на добавление:
cmd.exe /c echo pkzipc -add -attr=all -nozip {-pass=%%P} {-temp=%%W} %%A @%%LNMA && pause
Некоторые замечания:
  1. Символ %%A сам добавляет кавычки, если надо. И расширение тоже. Т.е. если имя архива указано qqq, то кавычки не добавляются, а если C:\Pro Fi\qwe lll, то добавляются (плагином, видимо).
  2. В приведённой строке я не окавычивал %%W: неохота заменять %TMP%. Также не проверял %%L (имя файла-списка). Я не знаю, возможно, его тоже надо окавычить. Ну, теперь всё сами увидите.
    Кстати! Вместо заключения всего символа в кавычки, возможно, имеет смысл использовать модификатор Q:
    arceng.hlf wrote: 'Q' - quote names with spaces;
User avatar
PaperbackWriter
Posts: 121
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 14 times
Been thanked: 1 time

FAR3 - путь к папке temp

Post by PaperbackWriter »

buniak_a_h wrote: Thu 28 Oct, 2021 02:43 Сделайте такую команду на добавление:
cmd.exe /c echo pkzipc -add -attr=all -nozip {-pass=%%P} {-temp=%%W} %%A @%%LNMA && pause
Сделал, вот результат при добавлении папки с файлами:
pkzipc -add -attr=all -nozip -temp=H:\Program Files\Far3\temp\ archive.zip @"H:\Program Files\Far3\temp\FAR50DA.tmp"
При добавлении одного файла:
pkzipc -add -attr=all -nozip -temp=H:\Program Files\Far3\temp\ "archive name.zip" @"H:\Program Files\Far3\temp\FAR50DB.tmp"
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

FAR3 - путь к папке temp

Post by buniak_a_h »

PaperbackWriter wrote: Sun 07 Nov, 2021 09:46 Сделал, вот результат
  1. Первое от второго отличается только именем архива: archive.zip против archive name.zip
  2. Как Вы правильно предполагали, %%W должен быть в кавычках. Ну, или должно быть -temp=%%WQ
  3. Вы пробовали набирать получившуюся строку в командном процессоре? Вроде как должно работать. Ну, если в момент остановки сохранить файл списка.
User avatar
PaperbackWriter
Posts: 121
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 14 times
Been thanked: 1 time

FAR3 - путь к папке temp

Post by PaperbackWriter »

buniak_a_h wrote: Sun 07 Nov, 2021 15:10 Первое от второго отличается только именем архива: archive.zip против archive name.zip
В первом папка была без пробела с именем, во втором - с пробелом. По остальным вопросам отпишусь чуть позже.
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

FAR3 - путь к папке temp

Post by buniak_a_h »

PaperbackWriter wrote: Fri 12 Nov, 2021 00:14 В первом папка была без пробела с именем, во втором - с пробелом
Какая папка? Если %Tmp%, то она в обеих командах с пробелом. Т.е. её надо окавычить (п.2). Но строки отличаются именем архива и только.
Это я к тому, что эксперимент поставлен некорректно: сравниваются две строки, полученные способами, различающимися по двум параметрам: именем архива и "добавлением одного файла / списка файлов".
На самом деле надо ещё залезть посмотреть, что в файле-списке. Сами строки, получается, не различаются (что логично).
Post Reply

Return to “Нужна помощь”