Работа архиваторов при отсутствии папки Temp

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Работа архиваторов при отсутствии папки Temp

Сообщение Aleks431 »

Заметил что при отсутствии временной папки Temp не срабатывают на упаковку архиваторы Rar, Arj настроенные в Архиваторных плагинах.
У меня папка Temp располагается на виртуальном диске Z, в специально выделенном разделе оперативной памяти, поэтому при загрузке ПК папка Temp отсутствует и создаётся потом какой-нибудь программой.
Вот и пришлось для её создания в Автозагрузку прописать запуск TCIMG.exe с параметром
folds=Z:\||Temp pause=500 close=**D:\ProgrammWork\TotalCmd\TCIMG.exe
Может кто чего лучше предложит.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Aleks431
Для начала: давно ли у нас RAR и ARJ стали требовать настройки на упаковку в архиваторных плагинах?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

Avada
У меня до сих пор ТС 8.52а и я наверно, не так выразился, настроено/прописано всё что нужно в закладке Архиваторы 5-10 лет назад и отлично работает(ло). Просто раньше не замечал этого.
Кстати, скрипты тоже без папки Temp на выполняются.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Aleks431
Ничего удивительного. Многие архиваторы сперва наполняют архив в темповом файле, а потом переносят в получатель. Параметризованные списки всегда создаются в Temp-е, там и проблемы со скриптами. Вообще без этой папки многие программы (включая браузеры) лагать будут, т. к. первым делом туда скидывают свой кэш и др. времянку.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

Flasher
Да это понятно. Надо что-то к запуску ТС прикрутить, например в ...wdx\Autorun\autorun.cfg типа прописать
# Создание папки Temp
ShellExec '%COMMANDER_PATH%\TCIMG.exe' 'folds=Z:\||Temp pause=500 close=**D:\ProgrammWork\TotalCmd\TCIMG.exe'
Сейчас поэкспериментирую.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Aleks431
Зачем такие костыли? У Autorun есть команда SetEnv. См. хелп.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

Flasher
"Костыль" кстати работает, но при каждом открытии ТС создаёт новую очередную папку Temp_№.
Конкретный пример можно увидеть создания папки на другом диске?
Вариант SetEnv /A Temp "%COMMANDER_PATH%" или SetEnv /A Temp "Z:\" не прокатывает. На большее мне соображалки пока не хватило.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Aleks431 писал(а):"Костыль" кстати работает, но при каждом открытии ТС создаёт новую очередную папку Temp_№.
Где создаёт?
Aleks431 писал(а):Вариант SetEnv /A Temp "%COMMANDER_PATH%" или SetEnv /A Temp "Z:" не прокатывает.
В хелпе же написано, что делает ключ /A — "Добавляет текст к существующей переменной". Добавляет, а не устанавливает/присваивает (то бишь переписывает). Он тут лишний. Как и кавычки.
А в отношении Z:\ вообще не вижу смысла писать переменную, коли он не доступен для записи.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

Flasher писал(а):
Aleks431 писал(а):"Костыль" кстати работает, но при каждом открытии ТС создаёт новую очередную папку Temp_№.
Где создаёт?
Рядом с уже ранее созданной Temp на диске Z. Temp_1, потом Temp_2 и т.д.
Хелп почитал... Если Вам всё в нём понятно можете помочь конкретным примером? Раз уж если считаете что будет лучше.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Aleks431
Разве этой информации недостаточно?:
Flasher писал(а):Он тут лишний. Как и кавычки.
Аналогично для TMP (используется для вышеуказанных парам. списков).

Код: Выделить всё

SetEnv TEMP %COMMANDER_PATH%\Temp
SetEnv TMP %COMMANDER_PATH%\Temp
Саму папку только надо не забыть создать.
Аналогично с Z:

Код: Выделить всё

SetEnv TEMP Z:
SetEnv TMP Z:
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

у мну в автозагрузке

Код: Выделить всё

:loop
ping -n 2 0.0.0.0 >nul
md "Z:\Temp" ||goto :loop
set "Temp=Z:\Temp"
set "Tmp=Z:\Temp"
Ответить