[Цитировать]

    rezorustavi
  • 2337
  • Стаж: 8 лет 11 месяцев
  • Сообщений: 918
  • Репутация:55

    [+] [-]
  • Откуда: Грузия, город Рустави
89664удаление скаченных обновлений и всех временных файлов
aa Приветствую.
Удаление временных файлов:
pushd %TEMP% && rd /s /q . > nul 2>&1
pushd %WinDir%TEMP && rd /s /q . > nul 2>&1
pushd %WinDir%Prefetch && rd /s /q . > nul 2>&1
pushd %TMP% && rd /s /q . > nul 2>&1
for %%i in (%TMP% %TEMP% %WinDir%\TEMP %WinDir%\Prefetch) do cd /d %%i&& >nul 2>&1 rq /q/s
for %%i in (%TMP% %TEMP% %ALLUSERSPROFILE%\TEMP %WinDir%\TEMP %WinDir%\Prefetch) do cd /d %%i&& >nul 2>&1 rq /q/s
Я этот батник закинул в папку Windows, прописал в групповой политике, во время завершения работы компьютера, временные файлы удаляются, очищается папка Temp.
Думаю можно прописать на очиску папок в C:\Windows\SoftwareDistribution\Download

[Цитировать]

    vasya
  • 21201
  • Стаж: 5 лет 5 месяцев
  • Сообщений: 38
  • Репутация:-4

    [+] [-]
проверяйте этот путь C:\Windows\System32\config\systemprofile\AppData\Local если 10/11 установлена давно там будут миллионы пустых папок tw-2d8-1494-1479a6.tmp под разными номерами, ms молчит кто и для чего их создает.

[Цитировать]

    dimo70
  • 17296
  • Стаж: 7 лет
  • Сообщений: 3787
  • Репутация:27

    [+] [-]
  • Откуда: BG
vasya, есть такие, но они все вроде пустые.

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 10 месяцев
  • Сообщений: 3868
  • Репутация:127

    [+] [-]
89667Удаление временных файлов:
Масло ведь масляное получается, достаточно ОДНОЙ последней строчки. Только там не хватает точки в конце. И команда rd, а не rq
Для наглядности, можно список папок выстроить в столбик:
for %%i in (
%TMP%
%TEMP%
%ALLUSERSPROFILE%\TEMP
%WinDir%\TEMP
%WinDir%\Prefetch
) do cd /d %%i&& >nul 2>&1 rd /q/s .

Список папок можно дополнять. Если они с пробелами, то не забывать "кавычить".

[Цитировать]

    korsak7
  • 107
  • Стаж: 10 лет
  • Сообщений: 1063
  • Репутация:62

    [+] [-]
Ander_73,
Удаление выполняется только в случае если переход успешен? :
do cd /d %%i&&

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 10 месяцев
  • Сообщений: 3868
  • Репутация:127

    [+] [-]
korsak7, разумеется. Заветам Nikzzzz верны! bs

[Цитировать]

    rezorustavi
  • 2337
  • Стаж: 8 лет 11 месяцев
  • Сообщений: 918
  • Репутация:55

    [+] [-]
  • Откуда: Грузия, город Рустави
89672можно список папок выстроить в столбик
aa Приветствую. А без столбика так?
for %%i in (%TMP% %TEMP% %ALLUSERSPROFILE%\TEMP %WinDir%\TEMP %WinDir%\Prefetch) do cd /d %%i&& >nul 2>&1 rd /q/s .

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 10 месяцев
  • Сообщений: 3868
  • Репутация:127

    [+] [-]
rezorustavi, да.

[Цитировать]

    rezorustavi
  • 2337
  • Стаж: 8 лет 11 месяцев
  • Сообщений: 918
  • Репутация:55

    [+] [-]
  • Откуда: Грузия, город Рустави
Ander_73,
ay az

[Цитировать]

    korsak7
  • 107
  • Стаж: 10 лет
  • Сообщений: 1063
  • Репутация:62

    [+] [-]
Ander_73, а можно ли сделать исключения?

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 10 месяцев
  • Сообщений: 3868
  • Репутация:127

    [+] [-]
korsak7, если речь про обсуждаемую выше строчку кода, то нет, нельзя.

[Цитировать]

    JuraAD
  • 28398
  • Стаж: 3 года 5 месяцев
  • Сообщений: 86
  • Репутация:27

    [+] [-]
не забывать "кавычить".
Мало ли какой путь в голову саданет включить, общий вид лучше писать... (кто знает на что назначен %TEMP%? и т.д...)
for %%i in ("%TMP%" "%TEMP%" "%ALLUSERSPROFILE%\TEMP" "%WinDir%\TEMP" "%WinDir%\Prefetch") do 2>nul cd /d %%i&&>nul 2>&1 rd /q/s .
зы: Тут играем, тут не играем, тут рыбу заворачивали... (by не помню).

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 10 месяцев
  • Сообщений: 3868
  • Репутация:127

    [+] [-]
2>nul (cd /d %%i&& rd /q/s .)

[Цитировать]

    cartmenezz
  • 1384
  • Стаж: 9 лет 3 месяца
  • Сообщений: 527
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
Всем aa
а почему бы не закавычить один раз переменную, вместо путей?
... cd /d "%%i" ...

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 10 месяцев
  • Сообщений: 3868
  • Репутация:127

    [+] [-]
cartmenezz, садись, два!
Пример:
есть путь "C:\Program Files\Common Files\System"
пишем как ты сказал
for %%i in (C:\Program Files\Common Files\System) do echo "%%i"
Что получаем на выходе?
"C:\Program"
"Files\Common"
"Files\System"

Страница 63 из 94


Показать сообщения:    

Текущее время: 23-Дек 15:36

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы