Засунул программу в автозагрузку что бы при каждом запуском виндовс чистилась папка TEMP, но такая проблема

Засунул программу в автозагрузку что бы при каждом запуском виндовс чистилась папка TEMP, но такая проблема Засунул программу в автозагрузку что бы при каждом запуском виндовс чистилась папка TEMP, но такая проблема - 1

Дополнено (1). @echo off
rd /s /q c:\Users\%UserProfile%\AppData\Local\Temp
pause

Дополнено (2). Всем спасибо, проблема решена

"C:\Users\" - убери.
"%UserProfile%" - содержит полный путь к папке профиля.
А можно еще через "%Temp%"

Папку-то зачем удалять? Достаточно удалить в ней файлы.

Просто для примера:
@echo off
attrib -h -s c:\windows\temp\dwh*.*
del c:\windows\temp\dwh*.* /q

Это раз. А два - папок с временными файлами несколько (проблему можно решить созданием общей папки для временных файлов). А три - иногда удаление временных файлов перед запуском может привести к интересным последствиям - например, если устанавливаются обновления или какие программы, требующие перезагрузки.

Кстати, команда "pause" зачем? Или, есть желание лишний раз жать на клавиши после появления сообщения "Для продолжения нажмите… "?

Сейчас я тебе новый скрипт напишу, жди
UPD: Я написал, вот он, полностью рабочий, проверено на Windows 7
@echo off
rd /s /q %Temp%
pause

Значит эта прога должным образом не работает

Отлично работает на XP и Win 7,
в Автозагрузку ставить не пробовал,
писал не я

:очистка временных папок

@echo off
chcp 1251>nul

::проверка версии ОС для выбора варианта очистки
set curr_OS=

REM
ver | find /i "5.1"
if %errorlevel% == 0 set curr_OS=Windows_XP

REM
ver | find /i "6.1"
if %errorlevel% == 0 set curr_OS=Windows_7
::echo Текущая версия ОС - %curr_OS%
if %curr_OS% == "Windows_XP" GOTO winxp else (GOTO win7)

:win7
PUSHD %TEMP%
2>Nul RD /S/Q "%TEMP%"
POPD
PUSHD %TMP%
2>Nul RD /S/Q "%TMP%"
POPD
PUSHD %WinDir%\TEMP
2>Nul RD /S/Q "%WinDir%\TEMP"
POPD
PUSHD %USERPROFILE%\AppData\Local\Temp
2>Nul RD /S/Q "%USERPROFILE%\AppData\Local\Temp"
POPD
::pause

:winxp
PUSHD %TEMP%
2>Nul RD /S/Q "%TEMP%"
POPD
PUSHD %TMP%
2>Nul RD /S/Q "%TMP%"
POPD
PUSHD %WinDir%\TEMP
2>Nul RD /S/Q "%WinDir%\TEMP"
POPD
PUSHD "%userprofile%\Local Settings\Temp"
2>Nul RD /S/Q %userprofile%\Local Settings\Temp"
POPD

Добавить комментарий