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

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
User avatar
John Doe
Бюрократ
Posts: 12838
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

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

Post by John Doe »

Latest post of the previous page:

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

User avatar
PaperbackWriter
Posts: 97
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 10 times
Been thanked: 1 time

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

Post 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

Shmuel
Posts: 6151
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 320 times

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

Post 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.

User avatar
PaperbackWriter
Posts: 97
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 10 times
Been thanked: 1 time

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

Post 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".
Почему-то не передается именно пробел в пути.

User avatar
zg
zero-gravity
Posts: 5844
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 153 times
Contact:

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

Post by zg »

очевидно, что надо окавычить путь к файлу со списком файлов в настройках мультиарка, или что там у вас используется для упаковки в рар.

User avatar
PaperbackWriter
Posts: 97
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 10 times
Been thanked: 1 time

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

Post by PaperbackWriter »

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

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

User avatar
zg
zero-gravity
Posts: 5844
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 153 times
Contact:

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

Post 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:Непонятно то, что все корректно работало, не обновлял ни фар, ни рар.
Возможно обновилась система и что-то накосячила.
у вас путь к временным файлам был без пробелов, стал с пробелами. конечно, виновато обновление системы, что же ещё.

User avatar
PaperbackWriter
Posts: 97
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 10 times
Been thanked: 1 time

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

Post by PaperbackWriter »

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

User avatar
PaperbackWriter
Posts: 97
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 10 times
Been thanked: 1 time

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

Post by PaperbackWriter »

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

User avatar
PaperbackWriter
Posts: 97
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 10 times
Been thanked: 1 time

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

Post 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 - это рабочая папка.

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

User avatar
zg
zero-gravity
Posts: 5844
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 153 times
Contact:

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

Post by zg »

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

citRiks
Posts: 702
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 211 times
Been thanked: 44 times

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

Post 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
Т.е., функция делает все что можно, и как только можно, чтобы задать ТЕМП.
ТЕМП задается, но однако стоит лишь зайти в любой архив (через АркЛайт),
как заданное значение ТЕМП забывается.
Запускать из батча с заданным ТЕМПом наверное можно, но не нравится мне.
Есть ли у кого еще какие идеи?
Last edited by citRiks on Sat 22 Feb, 2020 12:24, edited 2 times in total.

citRiks
Posts: 702
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 211 times
Been thanked: 44 times

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

Post by citRiks »

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

User avatar
John Doe
Бюрократ
Posts: 12838
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

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

Post by John Doe »

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

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

Code: Select all

lua:=win.SetEnv('temp','123456')
https://t.me/FarManager — Telegram чат

citRiks
Posts: 702
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 211 times
Been thanked: 44 times

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

Post by citRiks »

John Doe wrote:
Sat 22 Feb, 2020 13:29
Вот это работает?
Хммм, на чистом профиле работает, на постоянном - нет
На постоянном забывается после захода в архив.
FAR 3.0.0.5555 x64
W7 SP1 x64
А кто не поверит в наше миролюбие,
Тот кровью умоется.
И будет такая борьба за мир,
Что камня на камне не останется.

citRiks
Posts: 702
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 211 times
Been thanked: 44 times

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

Post by citRiks »

John Doe,
В общем направление пока понятно, спасибо
попробую вычислить кто обнуляет ТЕМП методом исключения
А кто не поверит в наше миролюбие,
Тот кровью умоется.
И будет такая борьба за мир,
Что камня на камне не останется.

Post Reply

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