Страница 1 из 1

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

Добавлено: Пт июл 21, 2006 09:56
CaptainFlint
LocKtaR-o-DarK

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

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

explorer.exe,3 
Свернуть все окна
Лучше исправить на полный путь. Нет ни малейшей гарантии, что у кого-то DOS-имена будут такими же (да и вообще, они могут быть отключены на NTFS-дисках).

Добавлено: Пн июл 24, 2006 16:39
Pipkin
Поскольку я не спец по cmd, подскажите, это правильная ли коррекция кнопки Очистить Temp директорию: cmd /c rd %tmp% /s /q ^&& md %tmp%
Я ввел ^&& md %tmp%, так как rd прибивает насмерть директорию Temp как таковую. ^&& вроде как разрешает выполнение второй команды (md - реанимация убитой Temp), при условии, что первая (rd) приключилась таки успешно.

Добавлено: Вт июл 25, 2006 11:18
Митяй
Я тоже не спец по cmd, но кажется вот так будет лучше:

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

cmd /c rd %tmp%\* /s /q

Очистка Temp'а

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

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

cmd /c rd /s /q %tmp% && rd /s /q %windir%\temp
У меня это работает :?: :!:

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

p.s. её писал не я, просто оффсайта давно не существует.

Добавлено: Вт июл 25, 2006 12:59
Pipkin
> при следующей загрузке ОС он снова будет создан
Это так, но текующая-то сессия остается без Temp ;) Поэтому я и ввел ^&&. Собстна, в этом вопрос и заключался (в легитимности ^&& и синтаксисе cmd как таковой).
С митяевой добавкой \* команда не работает. Видимо, cmd конфузится на *.

Добавлено: Вт июл 25, 2006 13:10
Митяй
Можно попробовать *.* вместо *, но я ничего этого не тестировал и написал первое, что пришло в голову.

Добавлено: Вт июл 25, 2006 14:17
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%

Добавлено: Вт июл 25, 2006 14:32
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 просьба почистить тему

Добавлено: Вт июл 25, 2006 14:42
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\

Добавлено: Вт июл 25, 2006 14:49
LocKtaR-o-DarK
при таком раскладе все верно, поправил пост