Страница 1 из 1
Работа архиваторов при отсутствии папки Temp
Добавлено: Ср апр 11, 2018 20:19
Aleks431
Заметил что при отсутствии временной папки Temp не срабатывают на упаковку архиваторы Rar, Arj настроенные в Архиваторных плагинах.
У меня папка Temp располагается на виртуальном диске Z, в специально выделенном разделе оперативной памяти, поэтому при загрузке ПК папка Temp отсутствует и создаётся потом какой-нибудь программой.
Вот и пришлось для её создания в Автозагрузку прописать запуск TCIMG.exe с параметром
folds=Z:\||Temp pause=500 close=**D:\ProgrammWork\TotalCmd\TCIMG.exe
Может кто чего лучше предложит.
Добавлено: Ср апр 11, 2018 20:26
Avada
Aleks431
Для начала: давно ли у нас RAR и ARJ стали требовать настройки на упаковку в архиваторных плагинах?
Добавлено: Ср апр 11, 2018 20:34
Aleks431
Avada
У меня до сих пор ТС 8.52а и я наверно, не так выразился, настроено/прописано всё что нужно в закладке Архиваторы 5-10 лет назад и отлично работает(ло). Просто раньше не замечал этого.
Кстати, скрипты тоже без папки Temp на выполняются.
Добавлено: Ср апр 11, 2018 20:42
Flasher
Aleks431
Ничего удивительного. Многие архиваторы сперва наполняют архив в темповом файле, а потом переносят в получатель. Параметризованные списки всегда создаются в Temp-е, там и проблемы со скриптами. Вообще без этой папки многие программы (включая браузеры) лагать будут, т. к. первым делом туда скидывают свой кэш и др. времянку.
Добавлено: Ср апр 11, 2018 21:21
Aleks431
Flasher
Да это понятно. Надо что-то к запуску ТС прикрутить, например в ...wdx\Autorun\autorun.cfg типа прописать
# Создание папки Temp
ShellExec '%COMMANDER_PATH%\TCIMG.exe' 'folds=Z:\||Temp pause=500 close=**D:\ProgrammWork\TotalCmd\TCIMG.exe'
Сейчас поэкспериментирую.
Добавлено: Ср апр 11, 2018 21:29
Flasher
Aleks431
Зачем такие костыли? У Autorun есть команда SetEnv. См. хелп.
Добавлено: Ср апр 11, 2018 21:48
Aleks431
Flasher
"Костыль" кстати работает, но при каждом открытии ТС создаёт новую очередную папку Temp_№.
Конкретный пример можно увидеть создания папки на другом диске?
Вариант SetEnv /A Temp "%COMMANDER_PATH%" или SetEnv /A Temp "Z:\" не прокатывает. На большее мне соображалки пока не хватило.
Добавлено: Ср апр 11, 2018 22:38
Flasher
Aleks431 писал(а):"Костыль" кстати работает, но при каждом открытии ТС создаёт новую очередную папку Temp_№.
Где создаёт?
Aleks431 писал(а):Вариант SetEnv /A Temp "%COMMANDER_PATH%" или SetEnv /A Temp "Z:" не прокатывает.
В хелпе же написано, что делает ключ /A — "Добавляет текст к существующей переменной".
Добавляет, а не устанавливает/присваивает (то бишь переписывает). Он тут лишний. Как и кавычки.
А в отношении Z:\ вообще не вижу смысла писать переменную, коли он не доступен для записи.
Добавлено: Ср апр 11, 2018 23:07
Aleks431
Flasher писал(а):Aleks431 писал(а):"Костыль" кстати работает, но при каждом открытии ТС создаёт новую очередную папку Temp_№.
Где создаёт?
Рядом с уже ранее созданной Temp на диске Z. Temp_1, потом Temp_2 и т.д.
Хелп почитал... Если Вам всё в нём понятно можете помочь конкретным примером? Раз уж если считаете что будет лучше.
Добавлено: Ср апр 11, 2018 23:10
Flasher
Aleks431
Разве этой информации недостаточно?:
Flasher писал(а):Он тут лишний. Как и кавычки.
Аналогично для TMP (используется для вышеуказанных парам. списков).
Код: Выделить всё
SetEnv TEMP %COMMANDER_PATH%\Temp
SetEnv TMP %COMMANDER_PATH%\Temp
Саму папку только надо не забыть создать.
Аналогично с Z:
Добавлено: Чт апр 12, 2018 18:33
Tol!k
у мну в автозагрузке
Код: Выделить всё
:loop
ping -n 2 0.0.0.0 >nul
md "Z:\Temp" ||goto :loop
set "Temp=Z:\Temp"
set "Tmp=Z:\Temp"