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

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

Latest post of the previous page:

John Doe,
В общем направление пока понятно, спасибо
попробую вычислить кто обнуляет ТЕМП методом исключения
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

John Doe,
загадка века раскрыта XeRoX-ом.
Оказывается какая-то собака порылась в far:config\System.UpdateEnvironment
У меня он был в ТРУ, вот TEMP и обновлялся себе, заодно с другими env vars..

PS
Интересно как с этим бороться, если мы допустим все же хотим чтобы был EnvAutoUpdate?
Держать в фоне скрипт который раз в минуту устанвливает то что должно быть в ТЕМПе ?
Как это сделать наиболее оптимально?
В ФарАутоСтартЕвент поставить бесконечный таймер с установкой нужного ТЕМПа?
Недостатки этого пути, есть ли другие предложения?
Last edited by citRiks on Sat 22 Feb, 2020 16:29, edited 1 time in total.
User avatar
PaperbackWriter
Posts: 121
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 14 times
Been thanked: 1 time

При переходе с Win7 на Win10 перестал действовать макрос set tmp=%farhome%\temp

Post by PaperbackWriter »

Здравствуйте, нужна Ваша помощь.

Пользуюсь Far 3.0 портабельной версией. Нужно, чтобы переменная tmp была внутри папки Far''а.
Для этого пользуюсь макросом, который запускается вместе с Far:

Обновил Windows c 7 на 10 версию. В седьмой все работало как надо, а вот в десятой начались глюки с переменной tmp.
Например, при вызове архиватора Rar через MultiArc (предпочитаю его),
выдается ошибка:
RAR 6.00 x64 Copyright (c) 1993-2020 Alexander Roshal
Cannot open archive.rar
Не удается найти указанный файл.
Cannot create Files\Far3\temp\.rar
Системе не удается найти указанный путь.

Также при запуске из Far'а например PDF документа, Acrobat Reader не запускается по этой же причине - неправильно видит папку "H:\Program Files\Far3\temp\". Вместо этого программы, насколько я понимаю, видят лишь часть пути " Files\Far3\temp\"
Команда set выдает переменную корректно:
TMP=H:\Program Files\Far3\temp

Подскажите, можно ли исправить данную ситуацию?
Last edited by PaperbackWriter on Mon 18 Oct, 2021 23:32, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

При переходе с Win7 на Win10 перестал действовать макрос set tmp=%farhome%\temp

Post by HaRT »

А покажите скопированные из Task Manager'а командные строки Rar'а и Acrobat Reader'а. Есть подозрение, что просто там у вас пути к файлам не закавычены.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
PaperbackWriter
Posts: 121
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 14 times
Been thanked: 1 time

При переходе с Win7 на Win10 перестал действовать макрос set tmp=%farhome%\temp

Post by PaperbackWriter »

Acrobat Reader запускается просто enter''ом на PDF-файлах, через стандартный обработчик Windows.
С другими приложениями похожая проблема.

В Rar параметр add files and folders отмечен так: rar a -r0 -y {-p%%P} {-ap%%R} {-w%%W} {%%S} -- %%A @%%LNA
Last edited by PaperbackWriter on Tue 19 Oct, 2021 07:45, edited 1 time in total.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

При переходе с Win7 на Win10 перестал действовать макрос set tmp=%farhome%\temp

Post by buniak_a_h »

PaperbackWriter wrote: Tue 19 Oct, 2021 07:44 … запускается просто enter''ом …, через стандартный обработчик Windows.
У меня многие проги тоже перестали запускаться Enter-ом. От чего это зависит - от нового "запускателя" или от перехода на новую версию виндов - я выяснять не стал, просто "переучился" запускать файлы Shift+Enter-ом. Проверьте, срабатывает ли Acrobat Reader при вызове с Shift-ом.
К MultiArc-у это не относится, но, помнится, командные строки пришлось переделывать. Командная строка для add files and folders выглядит так:
rar.exe a -r0 -y {-p%%P} {-ap%%R} {-w%%W} {%%S} -- %%A @%%LNA
От Вашей отличается только наличием расширения .exe
User avatar
PaperbackWriter
Posts: 121
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 14 times
Been thanked: 1 time

При переходе с Win7 на Win10 перестал действовать макрос set tmp=%farhome%\temp

Post by PaperbackWriter »

buniak_a_h - pdf-файлы через shift-enter не запускаются, добавление в строку rar.exe также не помогло -
та же ошибка Cannot create Files\Far3\temp\.rar

Интересно, что в Far 1.70 все работает.
Last edited by PaperbackWriter on Tue 19 Oct, 2021 12:03, edited 5 times in total.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

При переходе с Win7 на Win10 перестал действовать макрос set tmp=%farhome%\temp

Post by Smitis »

PaperbackWriter wrote: Mon 18 Oct, 2021 23:31 Нужно, чтобы переменная tmp была внутри папки Far''а
Создать скрипт %FarHome%\Profile\Macros\scripts\_macroinit.lua и в него поместить такую строчку
win.SetEnv("tmp",win.GetEnv("FarHome").."\\temp")
Last edited by Smitis on Tue 19 Oct, 2021 10:06, edited 1 time in total.
Разум когда-нибудь победит.
User avatar
PaperbackWriter
Posts: 121
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 14 times
Been thanked: 1 time

При переходе с Win7 на Win10 перестал действовать макрос set tmp=%farhome%\temp

Post by PaperbackWriter »

Smitis wrote: Tue 19 Oct, 2021 10:06 Создать скрипт %FarHome%\Profile\Macros\scripts\_macroinit.lua и в него поместить такую строчку
А тот что у меня был скрипт - удалить?
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

При переходе с Win7 на Win10 перестал действовать макрос set tmp=%farhome%\temp

Post by Smitis »

PaperbackWriter wrote: Tue 19 Oct, 2021 10:36 А тот что у меня был скрипт - удалить?
Да.

Ещё far:config параметр System.UpdateEnvironment должен быть false.

Хотя проблема может быть в редиректе файловой системы - если у Вас FAR x32 в папке "Program Files (x86)" и set устанавливала путь к папке, которая не существует для программ x64 или наоборот, если FAR x64 то для программ x32 путь к temp не существует.
Last edited by Smitis on Tue 19 Oct, 2021 11:03, edited 1 time in total.
Разум когда-нибудь победит.
User avatar
PaperbackWriter
Posts: 121
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 14 times
Been thanked: 1 time

При переходе с Win7 на Win10 перестал действовать макрос set tmp=%farhome%\temp

Post by PaperbackWriter »

Smitis wrote: Tue 19 Oct, 2021 10:06 Создать скрипт %FarHome%\Profile\Macros\scripts\_macroinit.lua и в него поместить такую строчку
win.SetEnv("tmp",win.GetEnv("FarHome").."\\temp")
Создал -
Macro {
win.SetEnv("tmp",win.GetEnv("FarHome").."\\temp")
}
Команда set отражает заданный путь верно, как при прошлом макросе:
TMP=H:\Program Files\Far3\temp

Не помогло, все то же самое.
Самое интересное, что pdf файлы не запускаются, а txt файлы запускаются в блокноте, и doc файлы запускаются в ворде, xls - в екселе.
Архивы не создаются в MultiArc.
В Far 1.70 PDF-файлы запускаются.

То есть частично срабатывает, частично - нет.

В far:config - System.UpdateEnvironment=false.
Far x64, система тоже 64.
Last edited by PaperbackWriter on Tue 19 Oct, 2021 12:41, edited 10 times in total.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

При переходе с Win7 на Win10 перестал действовать макрос set tmp=%farhome%\temp

Post by buniak_a_h »

PaperbackWriter wrote: Tue 19 Oct, 2021 11:41 Создал -
Macro {
win.SetEnv("tmp",win.GetEnv("FarHome").."\\temp")
}
А я не понял, при чём тут Macro {…} ? Тем более структура Macro совсем другая. Я попробовал: текст просто из одной строки win.SetEnv("tmp",win.GetEnv("FarHome").."\\temp")
User avatar
PaperbackWriter
Posts: 121
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 14 times
Been thanked: 1 time

При переходе с Win7 на Win10 перестал действовать макрос set tmp=%farhome%\temp

Post by PaperbackWriter »

DrKnS wrote: Tue 19 Oct, 2021 15:52 Непрочитанное сообщение DrKnS » Вт 19 окт, 2021 17:52
Как известно, на этом форуме обсуждалось все.
Вот это все и перестало работать при переходе на Windows 10.
System.UpdateEnvironment установлено false.
buniak_a_h wrote: Tue 19 Oct, 2021 14:27 А я не понял, при чём тут Macro {…}
Я так понимаю что lua - это макрос.
И синтаксис у него такой -
Macro {
..........
}
Данный синтаксис действует после обновления 4863 - viewtopic.php?p=141826#p141826

Опять же - эта переменная устанавливается, что проверяется командой set.
Устанавливается, но не срабатывает.
Last edited by PaperbackWriter on Tue 19 Oct, 2021 16:19, edited 4 times in total.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

При переходе с Win7 на Win10 перестал действовать макрос set tmp=%farhome%\temp

Post by buniak_a_h »

PaperbackWriter wrote: Tue 19 Oct, 2021 16:09 Я так понимаю что lua - это макрос. Если не так - поправьте
User avatar
PaperbackWriter
Posts: 121
Joined: Mon 21 Jan, 2013 10:24
Location: РФ, Южный Федеральный Округ
Has thanked: 14 times
Been thanked: 1 time

При переходе с Win7 на Win10 перестал действовать макрос set tmp=%farhome%\temp

Post by PaperbackWriter »

buniak_a_h wrote: Tue 19 Oct, 2021 16:26 то, что Вы написали, просто зарегистрирует макрос, но не выполнит его
Однако же путь устанавливается верно.
В Windows 7 работал и старый макрос.
Проблемы начались с той же конфигурацией после установки Win10.
Last edited by PaperbackWriter on Tue 19 Oct, 2021 16:34, edited 1 time in total.
Post Reply

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