Page 2 of 3

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

Posted: Mon 25 Aug, 2014 10:45
by John Doe

Latest post of the previous page:

Скобка лишняя

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

Posted: Mon 25 Aug, 2014 10:48
by PaperbackWriter
Скобку убрал, выполнилось в таком виде:
C:\>set tmp="%FARHOME% emp"

Ввел вручную в командной строке:
set tmp="%FARHOME%\temp", затем запустил команду set, она вывела TMP="D:\Program Files\Far30b4067.x64\temp"

То есть переменная передалась, как я хотел. Другие программы, например скайп, используют эту папку правильно.
Пока проблемы только с rar.exe - попробовал свернуть архив - опять получил ошибку.
На этот раз ошибку в окошке выдал FAR:
Error: Cannot create list file

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

Posted: Mon 25 Aug, 2014 10:58
by Shmuel
  1. Macro {
  2.   description="Set TMP directory";
  3.   area="Shell"; flags="RunAfterFARStart";
  4.   action=function()
  5.     win.SetEnv("TMP", win.GetEnv("FARHOME").."\\Temp")
  6.   end;
  7. }
Положите это в %FARPROFILE%\Macros\scripts.

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

Posted: Mon 25 Aug, 2014 11:06
by PaperbackWriter
Положил, выполнилось.
Запустил команду set, она вывела TMP="D:\Program Files\Far30b4067.x64\temp"

То есть переменная передалась, как я хотел. Другие программы, например скайп, используют эту папку правильно.
Пока проблемы только с rar.exe - попробовал свернуть архив - опять получил ошибку.

----------------------------------------------------
RAR 5.11 beta 1 Copyright (c) 1993-2014 Alexander Roshal 18 Aug 2014
Trial version Type RAR -? for help

Evaluation copy. Please register.

Cannot open file.rar
Не удается найти указанный файл.
Cannot create Files\Far30b4010.x64\temp\.rar
Системе не удается найти указанный путь.
Program aborted
----------------------------------------------------
То есть получается, что rar.exe пытается создать временный архив в папке "Files\Far30b4010.x64\temp\.rar" а не "D:\Program Files\Far30b4010.x64\temp\file.rar".
Почему-то не передается именно пробел в пути.

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

Posted: Mon 25 Aug, 2014 11:17
by zg
очевидно, что надо окавычить путь к файлу со списком файлов в настройках мультиарка, или что там у вас используется для упаковки в рар.

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

Posted: Mon 25 Aug, 2014 11:26
by PaperbackWriter
zg wrote:очевидно, что надо окавычить путь к файлу со списком файлов в настройках мультиарка, или что там у вас используется для упаковки в рар.
Вот что стоит в настройках на упаковку:
rar a -y {-p%%P} {-ap%%R} {-w%%W} {%%S} -- %%A @%%LN

Где именно поставить кавычки?
Непонятно то, что все корректно работало, не обновлял ни фар, ни рар.
Возможно обновилась система и что-то накосячила.

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

Posted: Mon 25 Aug, 2014 11:53
by zg
PaperbackWriter wrote:Вот что стоит в настройках на упаковку:
rar a -y {-p%%P} {-ap%%R} {-w%%W} {%%S} -- %%A @%%LN

Где именно поставить кавычки?
как минимум:
rar a -y {-p%%P} {-ap%%R} {-w%%W} {%%S} -- %%A @"%%LN"
PaperbackWriter wrote:Непонятно то, что все корректно работало, не обновлял ни фар, ни рар.
Возможно обновилась система и что-то накосячила.
у вас путь к временным файлам был без пробелов, стал с пробелами. конечно, виновато обновление системы, что же ещё.

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

Posted: Mon 25 Aug, 2014 12:27
by PaperbackWriter
.
у вас путь к временным файлам был без пробелов, стал с пробелами. конечно, виновато обновление системы, что же ещё.
Господин zg, как я пояснял в предыдущих постах, при этих же настройках (путь к временным файлам был с пробелом) все прекрасно работало до сегодняшнего утра, пока не загрузились некоторые обновления системы.
Возможно, что виноваты не они, но при этих путях все прекрасно работало.

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

Posted: Mon 25 Aug, 2014 12:30
by PaperbackWriter
как минимум:
rar a -y {-p%%P} {-ap%%R} {-w%%W} {%%S} -- %%A @"%%LN"
Получил ошибку:
Cannot open "H:\Program
Синтаксическая ошибка в имени файла, имени папки или метке тома.

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

Posted: Mon 25 Aug, 2014 12:43
by PaperbackWriter
Решение оказалось таким:
add files: rar a -y {-p%%P} {-ap%%R} {-w"%%W"} {%%S} -- %%A @%%LN
add files and folders: rar a -r0 -y {-p%%P} {-ap%%R} {-w"%%W"} {%%S} -- %%A @%%LN
И в других местах тоже {-w"%%W"}
-w - это рабочая папка.

Очень странно, почему же до сегодняшнего дня работало без кавычек. :)

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

Posted: Mon 25 Aug, 2014 13:46
by zg
PaperbackWriter wrote:Господин zg, как я пояснял в предыдущих постах, при этих же настройках (путь к временным файлам был с пробелом) все прекрасно работало до сегодняшнего утра, пока не загрузились некоторые обновления системы.
в каких именно постах. я вижу пост номер один, где вы меняете переменную %TMP% и пост номер два, где у вас возникли проблемы с rar. оба поста сегодня. очевидно, что эти два события связаны и что проблема явно связана с тем, что значение %TMP% содержит пробелы.

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

Posted: Sat 22 Feb, 2020 12:19
by citRiks
John Doe,
Все таки не выходит каменный цветок
Использую такую функицю от @XeRoX:
https://github.com/dr-dba/LUA-FAR-STUFF ... ir_var.lua
воткнута везде, в RunAfterFARStart, в LuaFar_Init, в _macroinit,
делает print(..) + "Enter", os.execute, win.system, win.SetEnv
Т.е., функция делает все что можно, и как только можно, чтобы задать ТЕМП.
ТЕМП задается, но однако стоит лишь зайти в любой архив (через АркЛайт),
как заданное значение ТЕМП забывается.
Запускать из батча с заданным ТЕМПом наверное можно, но не нравится мне.
Есть ли у кого еще какие идеи?

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

Posted: Sat 22 Feb, 2020 12:21
by citRiks
citRiks wrote:
Sat 22 Feb, 2020 12:19
Использую такую функицю от @XeRoX:
еще запускаю и таким способом:
lua:=fnc_set_tmp_dir_var("tmp", true)
и все одно, стоит лишь зайти в архив, как заданный ТЕМП забывается

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

Posted: Sat 22 Feb, 2020 13:29
by John Doe
citRiks wrote:
Sat 22 Feb, 2020 12:19
Использую такую функицю от @XeRoX:
Мне не очень интересно разбирать какие-то странные функции.

Вот это работает?

Code: Select all

lua:=win.SetEnv('temp','123456')

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

Posted: Sat 22 Feb, 2020 13:47
by citRiks
John Doe wrote:
Sat 22 Feb, 2020 13:29
Вот это работает?
Хммм, на чистом профиле работает, на постоянном - нет
На постоянном забывается после захода в архив.
FAR 3.0.0.5555 x64
W7 SP1 x64

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

Posted: Sat 22 Feb, 2020 14:23
by citRiks
John Doe,
В общем направление пока понятно, спасибо
попробую вычислить кто обнуляет ТЕМП методом исключения