Обсуждение темы "Обмен кнопками" (дубль 2)

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

Закрыто
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Обсуждение темы "Обмен кнопками" (дубль 2)

Сообщение CaptainFlint »

LocKtaR-o-DarK

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

TOTALCMD#BAR#DATA 
%APPDATA%\MICROS~1\INTERN~1\QUICKL~1\6F62~1.SCF 

explorer.exe,3 
Свернуть все окна
Лучше исправить на полный путь. Нет ни малейшей гарантии, что у кого-то DOS-имена будут такими же (да и вообще, они могут быть отключены на NTFS-дисках).
Последний раз редактировалось CaptainFlint Ср июл 26, 2006 12:01, всего редактировалось 1 раз.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Pipkin
Сообщения: 2
Зарегистрирован: Пн июл 24, 2006 16:29
Откуда: Питер

Сообщение Pipkin »

Поскольку я не спец по cmd, подскажите, это правильная ли коррекция кнопки Очистить Temp директорию: cmd /c rd %tmp% /s /q ^&& md %tmp%
Я ввел ^&& md %tmp%, так как rd прибивает насмерть директорию Temp как таковую. ^&& вроде как разрешает выполнение второй команды (md - реанимация убитой Temp), при условии, что первая (rd) приключилась таки успешно.
Аватара пользователя
Митяй
Сообщения: 102
Зарегистрирован: Ср окт 05, 2005 12:28
Откуда: Москва

Сообщение Митяй »

Я тоже не спец по cmd, но кажется вот так будет лучше:

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

cmd /c rd %tmp%\* /s /q
Аватара пользователя
StrangeRRor
Сообщения: 214
Зарегистрирован: Сб июл 15, 2006 13:16

Очистка Temp'а

Сообщение StrangeRRor »

Насколько я знаю (из собственного опыта), ели удалить каталог Temp, то при следующей загрузке ОС он снова будет создан, поэтому создавать его самому не надо, и вариант от Митяя мне кажется правильнее. Я же сделал следующим образом:

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

cmd /c rd /s /q %tmp% && rd /s /q %windir%\temp
У меня это работает :?: :!:
Аватара пользователя
Sam Dark
Сообщения: 484
Зарегистрирован: Пн апр 25, 2005 15:55
Откуда: Voronezh, Russia
Контактная информация:

Сообщение Sam Dark »

Zorroz писал(а):А можно что-нибудь сделать, чтобы при отчистке корзины не появлялось ДОС окно.
Можно использовать вот эту утилиту для сокрытия консольных окон:
http://rmc.net.ru/files/progs/runfile.zip

p.s. её писал не я, просто оффсайта давно не существует.
Pipkin
Сообщения: 2
Зарегистрирован: Пн июл 24, 2006 16:29
Откуда: Питер

Сообщение Pipkin »

> при следующей загрузке ОС он снова будет создан
Это так, но текующая-то сессия остается без Temp ;) Поэтому я и ввел ^&&. Собстна, в этом вопрос и заключался (в легитимности ^&& и синтаксисе cmd как таковой).
С митяевой добавкой \* команда не работает. Видимо, cmd конфузится на *.
Аватара пользователя
Митяй
Сообщения: 102
Зарегистрирован: Ср окт 05, 2005 12:28
Откуда: Москва

Сообщение Митяй »

Можно попробовать *.* вместо *, но я ничего этого не тестировал и написал первое, что пришло в голову.
Аватара пользователя
StrangeRRor
Сообщения: 214
Зарегистрирован: Сб июл 15, 2006 13:16

Сообщение StrangeRRor »

Новый вариант очистки Temp'а:

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

cmd /c rd /s /q %tmp% && md %tmp% & rd /s /q %windir%\temp && md %windir%\temp
Немного длинновато, но работает!
И совет немного не по теме: чтобы укротить команду, создай в корне системного диска каталог Temp и установи в переменных окружения пути на него. Тогда команда будет выгдядеть так:

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

cmd /c rd /s /q %tmp% && md %tmp%
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

Сообщение LocKtaR-o-DarK »

Господа, читаем первый пост и флеймим в другой теме, только что проверил команду
-- rd %tmp% /s /q на свежей винде XP SP2 все работает, сама папка %tmp% не удаляется после команды
-- cmd /c rd /s /q %tmp% && rd /s /q %windir%\temp

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

REGEDIT4

[HKEY_CURRENT_USER\Environment]
"TEMP"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\
  00,25,00,5c,00,54,00,45,00,4d,00,50,00,00,00
"TMP"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,\
  25,00,5c,00,54,00,45,00,4d,00,50,00,00,00

;%systemroot%\temp
после перезагрузки это исправит хранение папки темп не в каталоге профиля пользователя, а в папке %systemroot%\temp, что приведет к корректной установке всех программ и устранит многие казусы, больше инфы ищем у гугла
-- rd %tmp% /s /q ^&& md %tmp% - а не лучше так rd %tmp% /s /q & md %tmp%
-- cmd /c rd %tmp%\* /s /q - неверный синтаксис
CaptainFlint просьба почистить тему
Последний раз редактировалось LocKtaR-o-DarK Вт июл 25, 2006 14:45, всего редактировалось 1 раз.
Изображение    Изображение    Изображение
Аватара пользователя
StrangeRRor
Сообщения: 214
Зарегистрирован: Сб июл 15, 2006 13:16

Сообщение StrangeRRor »

cmd /c rd /s /q %tmp% && rd /s /q %windir%\temp - зачем два раза делать одно и то же?
Первая часть команды:

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

rd /s /q %tmp%
удаляет файлы и каталоги в [Диск]:\Documents and Settings\[Пользователь]\Local Settings\Temp\
Вторая часть:

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

rd /s /q %windir%\temp
в [Диск]:\[Калог с виндой]\Temp\
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

Сообщение LocKtaR-o-DarK »

при таком раскладе все верно, поправил пост
Изображение    Изображение    Изображение
Закрыто