Скачать bat файл для очистки кэша windows

В ОС Windows, кроме автоматических средств существует простой способ, который позволяет быстро очистить все временные файлы при помощи командной строки.

В ОС Windows, кроме автоматических средств существует простой способ, который позволяет быстро очистить все временные файлы при помощи командной строки.

В Интернете существует огромное множество различных программ-оптимизаторов компьютера для очистки от ненужных временных файлов. Но наверняка вам хотелось бы контролировать процесс собственноручно, чтобы не устанавливать сторонние оптимизаторы и не тратить свое время на активацию и регистрацию. В этом посте я научу, как чистить ваш ПК стандартными средствами операционной системы Windows.

Создание собственного оптимизатора

Первым делом откроем Блокнот через «Пуск» — «Все программы» — «Стандартные» — «Блокнот«, либо через программу «Выполнить«, нажав на клавиатуре сочетание клавиш «Win» + «R» и набрав команду «notepad«.

Теперь создадим BAT-файл. В открывшемся Блокноте щелкаем по кнопке «Файл» — «Сохранить как…«, далее выбираем местоположение на вашем ПК, например, я выбрал рабочий стол, далее пишем имя будущей программы и указываем расширение «cleaner.bat» (имя можно придумать любое, но расширение .bat менять не нужно!).

В ново созданном файле будем писать команды для очистки системы. 

Очистка временных файлов

Первым делом очистим все временные папки на вашем ПК, для этого будем использовать команду «DEL» с параметрами «/q /f /s» — файлы, подпапки, папки.

Набираем в Блокноте (bat-файле) следующее:

del /q /f /s %WINDIR%Temp*.*
del /q /f /s %SYSTEMDRIVE%Temp*.*
del /q /f /s %Temp%*.*
del /q /f /s %Tmp%*.*

где, «%WINDIR%Temp» — равносильно, что и «C:WindowsTemp«, а «%SYSTEMDRIVE%» — системный раздел, в большинстве случаев это — «C:«, «%Temp%» и «%Tmp%» — папки с временными файлами пользователей.

Очистка папки Prefetch

В папке Prefetch (файлы с расширением .pf) находится информация о часто открываемых программах и сервисах, для более быстрой их последующей загрузки. Из этой папки можно удалить все файлы, что позволит системе быстрее грузится, но при этом в первый раз программы будут загружаться медленнее. После удаления всех файлов и папки система снова создаст кэш этих часто запускаемых программ. Зачем нужно чистить эту папку? Часто в этой папке Prefetch содержится кэш давно удаленных программ, поэтому размер папки может достигнуть по умолчанию до 400 Мб.

Команда на очистку папки Prefetch:

del /q /f /s %WINDIR%Prefetch*.*

Очистка бортового журнала — логи, баки, гиды и прочее

Винда и другие программы любят вести журнал логов об ошибках и различных действий, в зависимости от количества программ, этих файлов может накопиться несколько десятков мегабайт. 

Команда для очистки этих файлов:

del /q /f /s %SYSTEMDRIVE%*.log
del /q /f /s %SYSTEMDRIVE%*.bak
del /q /f /s %SYSTEMDRIVE%*.gid

Команда удалит все файлы по маске (*.log, *.bak, *.gid) на системном диске, включая подкаталоги системного диска.

Итог

Что у нас получилось?

del /q /f /s %WINDIR%Temp*.*
del /q /f /s %SYSTEMDRIVE%Temp*.*
del /q /f /s %Temp%*.*
del /q /f /s %Tmp%*.*
del /q /f /s %WINDIR%Prefetch*.*
del /q /f /s %SYSTEMDRIVE%*.log
del /q /f /s %SYSTEMDRIVE%*.bak
del /q /f /s %SYSTEMDRIVE%*.gid

Полученный результат сохраняем: «Файл» — «Сохранить«. Теперь можем запускать bat-файл для очистки системы от мусора.


This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters

Show hidden characters

@echo off
color 0a
:: BatchGotAdmin
:————————————-
REM> Check for permissions
>nul 2>&1 «%SYSTEMROOT%system32cacls.exe« «%SYSTEMROOT%system32configsystem«
REM> If error flag set, we do not have admin.
if%errorlevel%NEQ ‘0’ (
echo Requesting administrative privileges…
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^(«Shell.Application«^) > «%temp%getadmin.vbs«
echo UAC.ShellExecute «%~s0«, ««, ««, «runas«, 1 >> «%temp%getadmin.vbs«
«%temp%getadmin.vbs«
exit /B
:gotAdmin
if exist «%temp%getadmin.vbs« ( del «%temp%getadmin.vbs« )
pushd «%CD%«
CD /D «%~dp0«
:—————————————
echo This program will clean out your computers temporary files, and get rid of junk on your hard drive, helping slightly with performance.
pause
cls
echo This might take awhile
pause
cls
del /s /f /q %temp%
rd /s /q %temp%
del /s /f /q C:TEMP
del /s /f /q c:WINDOWStemp
rd /s /q c:WINDOWStemp
del /s /f /q C:WINDOWSPrefetch
rd /s /q C:WINDOWSPrefetch
del /s /f /q %temp%
rd /s /q %temp%
del /f /s /q %temp%
rd /s /q %temp%
pause
cls
echo Done cleaning out your files now moving onto your dns, don’t worry nothing important will be lost.
pause
cls
ipconfig /flushdns
pause
cls
ipconfig /release *
pause
cls
ipconfig /renew *
pause
cls
pause
cls
echo Done with everything, you can exit the program now!
pause
cls

Выражаю свою большую благодарность ival за помощь и корректировку направления моих мыслей :)

Ранее, в процессе решения данного вопроса, на просторах сети наткнулся на очень любопытную статью:
«Автоматическое удаление старых файлов [скрипт PowerShell]»
https://www.mytechnote.ru/article/avtomaticheskoe-udalenie-staryh-faylov-skript-powershell

Там автор еще более изящно чистит файлы и папки, учитывая их возраст (дату создания).

Может кому-то в будущем будет в самый раз, например, для чистки определённых папок на терминальном сервере.

С позволения уважаемой администрации форума приведу содержимое всего PS-скрипта и пояснения автора тут (вдруг исчезнет та статься) с уже внесенной моей поправкой на пути к папкам, которые будем чистить — «C:WindowsTemp» и «C:Usersимя_текущего_пользователяAppdataLocalTemp» (в скрипте это выглядит как «$env:temp»)

В этом блоке указываем количество дней (в данном случае это — 7 дней), файлы старше которых должны быть удалены, задаем путь до очищаемой папки/папок (пути к нужным папкам пишутся в кавычках и разделяются между собой запятой + пробел) и желаемые расширения файлов.
Если вам нужно удалять определенные типы файлов, например можно задать «*.js» — тогда будут удалены все старые JavaScript файлы.

$Days = "7"
$TargetFolder = "C:WindowsTemp", "$env:temp"
$Extension = "*"

В следующем участке мы находим все файлы, которые подходят под наши критерии. А также сортируем список, что бы всё шло от большего пути к меньшему. Это нужно, если у вас будут вложенные папки, что бы скрипт всегда сперва удалял файлы, а потом уже пытался удалить папку, где расположены эти папки.

$LastWrite = $Now.AddDays(-$Days)
$Files = Get-Childitem $TargetFolder -Include $Extension -Recurse | Where{$_.CreationTime -le "$LastWrite" -and $_.LastWriteTime -le "$LastWrite"} | Sort-Object -Descending {$_.FullName.Split('').Count},FullName

Собственно, удаляем файл.

foreach ($File in $Files)
{
 if ($File -ne $NULL -and !$File.PSIsContainer)
 {
  write-host "Deleting File $File" -ForegroundColor "Magenta"
  Remove-Item $File.FullName -Force | out-null
 }

Тут мы удаляем папку, но перед ее удалением, проверяем, что бы она была пустая.

elseif ($File -ne $NULL -and $File.PSIsContainer)
 {
                               $FolderInfo = get-Childitem $File.FullName | Measure-Object
                               if ($folderInfo.count -eq 0)
                               {
                                               write-host "Deleting directory - $File" -foregroundcolor "green"
                                               Remove-Item $File.FullName -Force | out-null
                               }
 }

По сути, это повторение уже проделанной операции. Но тут мы проходимся по всем папкам, ищем пустые папки и удаляем их.

$folderInfo=""
 $Folders = Get-Childitem $TargetFolder -Recurse | Where{$_.PSIsContainer} | Sort-Object -Descending {$_.FullName.Split('').Count},FullName
 foreach ($Folder in $Folders)
 {
                if ($Folder -ne $null)
                {
                               $FolderInfo = get-Childitem $Folder.FullName | Measure-Object
                               if ($folderInfo.count -eq 0)
                               {
                                               write-host "Deleting directory - $Folder" -foregroundcolor "yellow"
                                               Remove-Item $Folder.FullName -force | out-null
                               }
                }
 }

Работоспособность указанного скрипта проверено лично мной. Со своей задачей он справляется без проблем.

Также в архиве «delete-old-files.zip», прикрепленном к этому сообщению, находится уже модифицированный PS-скрипт для чистки указанных выше папок:
«C:WindowsTemp» и «C:Usersимя_текущего_пользователяAppdataLocalTemp».

Если кому-то нужно чистить другие папки — просто замените пути на свои в «$TargetFolder =».

0 / 0 / 0

Регистрация: 30.04.2014

Сообщений: 21

1

Универсальный чистильщик кэша/истории браузеров для всех профилей

18.04.2016, 23:01. Показов 43443. Ответов 8


За основу беру отличный код от sov44
all_del_new7-1.rar

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

Но запускать его от одного пользователя

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



vavun

10565 / 5529 / 864

Регистрация: 07.04.2013

Сообщений: 15,660

19.04.2016, 05:02

2

Скопипастил из своего скрипта для чистки.
Думаю разберетесь что к чему

Очистка временных директорий и кешей браузеров для всех пользователей.
Вообще это говнокод, но для основы пойдет

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
@echo off
setLocal EnableExtensions
mode con: cols=71 lines=30
color 1B
 
call :USERTEMP
call :BROWSERS
>nul pause
exit /b
 
 
:USERTEMP
echo.Очистка временных директорий для всех пользователей:
<nul set /p "T=Пользователи: "
for /f "delims=" %%a in ('dir /b /ad-h "%userprofile%..*"^|findstr/ixvc:"All Users" /c:"Public"') do (
    set N=0
    call :ECHO "%%~a " 1F
    call :USERTEMPMAIN "..%%a"
    if "!N!" GTR "0" (call :ECHO "Done   " 1A) else (call :ECHO "Empty  " 1E)
    set N=
)
echo.&echo.
exit /b
 
:USERTEMPMAIN
for %%a in (
"%userprofile%%~1AppDataLocalTEMP"
"%userprofile%%~1AppDataLocalMicrosoftFeeds Cache"
"%userprofile%%~1AppDataLocalMicrosoftWindowsCaches"
"%userprofile%%~1AppDataLocalMicrosoftWindowsExplorer"
"%userprofile%%~1AppDataLocalMicrosoftWindowsWER"
"%userprofile%%~1AppDataLocalSteamhtmlcache"
"%userprofile%%~1AppDataRoamingMacromediaFlash Player"
) do (call :EMPTD "%%~a")
exit /b
 
 
:BROWSERS
echo.Очистка кешей установленных браузеров для всех пользователей:
<nul set /p "T=Пользователи: "
 
for /f "delims=" %%a in ('dir /b /ad-h "%userprofile%..*"^|findstr/ixvc:"All Users" /c:"Public"') do (
    set N=0
    call :ECHO "%%~a " 1F
    call :BROWSERSMAIN "..%%a"
    if "!N!" GTR "0" (call :ECHO "Done   " 1A) else (call :ECHO "Empty  " 1E)
    set N=
)
echo.&echo.
exit /b
 
:BROWSERSMAIN
(
REM Internet Explorer
 
taskkill /f /im iexplore.exe
if "%1"=="" start /wait "" RunDll32 InetCpl.cpl,ClearMyTracksByProcess 8
 
for %%a in (
"%userprofile%%~1AppDataLocalMicrosoftWindowsTemporary Internet Files"
"%userprofile%%~1AppDataLocalMicrosoftWindowsWebCache"
"%userprofile%%~1AppDataLocalMicrosoftWindowsWebCache.old"
) do (
    call :EMPTD "%%~a"
)
 
 
REM Firefox
if exist "%userprofile%%~1AppDataRoamingMozillaFirefoxprofiles.ini" (
    taskkill /f /im firefox.exe
    for /f "tokens=2 delims=/" %%a in (
        'type "%userprofile%%~1AppDataRoamingMozillaFirefoxprofiles.ini" ^|find /i "Path="'
    ) do (
    call :EMPTD "%userprofile%%~1AppDataLocalMozillaFirefoxProfiles%%~aCache"
    ))
 
 
REM Palemoon
if exist "%userprofile%%~1AppDataRoamingMoonchild ProductionsPale Moonprofiles.ini" (
    taskkill /f /im palemoon.exe
    for /f "tokens=2 delims=/" %%a in (
        'type "%userprofile%%~1AppDataRoamingMoonchild ProductionsPale Moonprofiles.ini" ^|find /i "Path="'
    ) do (
    call :EMPTD "%userprofile%%~1AppDataLocalMoonchild ProductionsPale MoonProfiles%%~aCache"
    ))
 
 
REM Chromium
if exist "%userprofile%%~1AppDataLocalChromiumUser Data" (
    taskkill /f /im chrome.exe
 
    call :EMPTD "%userprofile%%~1AppDataLocalChromiumUser DataDefaultCache"
    call :EMPTD "%userprofile%%~1AppDataLocalChromiumUser DataDefaultGPUCache"
    call :EMPTD "%userprofile%%~1AppDataLocalChromiumUser DataDefaultMedia Cache"
    call :EMPTD "%userprofile%%~1AppDataLocalChromiumUser DataDefaultPepper Data"
 
    for /f "delims=" %%d in ('dir /b /ad "%userprofile%%~1AppDataLocalChromiumUser DataProfile*"') do (
        call :EMPTD "%userprofile%%~1AppDataLocalChromiumUser Data%%dCache"
        call :EMPTD "%userprofile%%~1AppDataLocalChromiumUser Data%%dGPUCache"
        call :EMPTD "%userprofile%%~1AppDataLocalChromiumUser Data%%dMedia Cache"
        call :EMPTD "%userprofile%%~1AppDataLocalChromiumUser Data%%dPepper Data"
    ))
 
 
REM Google Chrome
if exist "%userprofile%%~1AppDataLocalGoogleChromeUser Data" (
    taskkill /f /im chrome.exe
 
    call :EMPTD "%userprofile%%~1AppDataLocalGoogleChromeUser DataDefaultCache"
    call :EMPTD "%userprofile%%~1AppDataLocalGoogleChromeUser DataDefaultGPUCache"
    call :EMPTD "%userprofile%%~1AppDataLocalGoogleChromeUser DataDefaultMedia Cache"
    call :EMPTD "%userprofile%%~1AppDataLocalGoogleChromeUser DataDefaultPepper Data"
 
    call :EMPTD "%userprofile%%~1AppDataLocalGoogleCrashReports"
 
    for /f "delims=" %%d in ('dir /b /ad "%userprofile%%~1AppDataLocalGoogleChromeUser DataProfile*"') do (
        call :EMPTD "%userprofile%%~1AppDataLocalGoogleChromeUser Data%%dCache"
        call :EMPTD "%userprofile%%~1AppDataLocalGoogleChromeUser Data%%dGPUCache"
        call :EMPTD "%userprofile%%~1AppDataLocalGoogleChromeUser Data%%dMedia Cache"
        call :EMPTD "%userprofile%%~1AppDataLocalGoogleChromeUser Data%%dPepper Data"
    ))
 
 
REM Opera Presto & Blink
if exist "%userprofile%%~1AppDataLocalOpera" (
    taskkill /f /im opera.exe
    call :EMPTD "%userprofile%%~1AppDataLocalOperaopera x64cache"
    call :EMPTD "%userprofile%%~1AppDataLocalOperaoperacache"
    call :EMPTD "%userprofile%%~1AppDataLocalOpera SoftwareOpera StableCache"
    call :EMPTD "%userprofile%%~1AppDataLocalOpera SoftwareOpera NextCache"
    )
 
 
REM Yandex Browser
if exist "%userprofile%%~1AppDataLocalYandexYandexBrowserUser Data" (
    taskkill /f /im browser.exe
 
    call :EMPTD "%userprofile%%~1AppDataLocalYandexYandexBrowserUser DataDefaultCache"
    call :EMPTD "%userprofile%%~1AppDataLocalYandexYandexBrowserUser DataDefaultGPUCache"
    call :EMPTD "%userprofile%%~1AppDataLocalYandexYandexBrowserUser DataDefaultMedia Cache"
    call :EMPTD "%userprofile%%~1AppDataLocalYandexYandexBrowserUser DataDefaultPepper Data"
 
    for /f "delims=" %%d in ('dir /b /ad "%userprofile%%~1AppDataLocalYandexYandexBrowserUser DataProfile*"') do (
        call :EMPTD "%userprofile%%~1AppDataLocalYandexYandexBrowserUser Data%%dCache"
        call :EMPTD "%userprofile%%~1AppDataLocalYandexYandexBrowserUser Data%%dGPUCache"
        call :EMPTD "%userprofile%%~1AppDataLocalYandexYandexBrowserUser Data%%dMedia Cache"
        call :EMPTD "%userprofile%%~1AppDataLocalYandexYandexBrowserUser Data%%dPepper Data"
    ))
 
)2>nul 1>&2
exit /b
 
 
:EMPTD
if exist "%~1" for /f "usebackq" %%f in (`dir "%~1" /b /a:`) do set "EMPTD=1"
 
if defined EMPTD (
    pushd "%~1" || exit /b
    rd /s /q "%~1"
    set /a N+=1
    popd
)2>nul 1>&2
 
set "EMPTD="
exit /b
 
 
:ECHO
for /f %%i in ('"prompt $h& for %%i in (.) do rem"') do (set Z=%%i)
pushd "%TEMP%" && (
    <nul>"%~1^" set /p="%Z%%Z%  %Z%%Z%"
    findstr /a:%2 . "%~1^*"
    del "%~1^"
    popd
    )
exit /b



0



z8491

0 / 0 / 0

Регистрация: 30.04.2014

Сообщений: 21

19.04.2016, 09:41

 [ТС]

3

Уважаемые камрады! Прошу прощения если не правильно определил задачу
Необходимо чистить временные файлы и кеш браузеров в каждом профиле пользователя на сервере , по списку
например
как в такой конструкции

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
For /F "Tokens=2*" %%I In ('Reg Query "HKLMSOFTWAREMicrosoftWindows NTCurrentVersionProfileList" /V ProfilesDirectory') Do Set Profiles=%%J
:: путь к моей папке, %SystemDrive%Documents and Settings
Call Set Profiles=%Profiles%
For /F "Delims=" %%I In ('Dir /B /AD-S-H "%Profiles%" ^| FindStr /V /B /I /C:"All Users"') Do (
 
  
  Del /F /S /Q /a "%Systemdrive%Temp*.*"
  Del /F /S /Q /a "%Profiles%%%ILocal SettingsTemp*.*"
  Del /F /S /Q /a "%Profiles%%%ILocal SettingsApplication DataGoogleChromeUser DataDefaultCache*.*"
  Del /F /S /Q /a "%Profiles%%%ILocal SettingsApplication DataGoogleChromeUser DataDefaultMedia Cache*.*"
  Del /F /S /Q /a "%Profiles%%%ILocal SettingsTemporary Internet Files*.*"
 call rd /s /q "%Profiles%%%ILocal SettingsTemporary Internet Files" 
 call md "%Profiles%%%ILocal SettingsTemporary Internet Files"
call rd /s /q "%Profiles%%%ILocal SettingsTemporary Internet FilesContent.ie5" 
 call md "%Profiles%%%ILocal SettingsTemporary Internet FilesContent.ie5"
)

но не понимаю как туда завернуть такие вещи как чистку кеша firefox

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
rem 6. Очистка временных файлов Mozilla Firefox
 
if exist "%programfiles%Mozilla Firefoxfirefox.exe" (
 
for /f "usebackq tokens=2 delims==" %%i in (`type "%APPDATA%MozillaFirefoxprofiles.ini"^|find.exe "Path="`) do ^
set MF_temp=%USERPROFILE%Local SettingsApplication DataMozillaFirefox%%iCache
 
For /F "skip=4 tokens=1-3" %%a IN ('Dir "!MF_temp!" /-C /S ') Do (
    If !flag!==1 Set dirsize3=%%c
    If "%%b"=="файлов:" (Set flag=1) Else (Set flag=0)
    )
Set /A Cnt +=dirsize3
PUSHD "!MF_temp!"
2>Nul RD /S/Q "!MF_temp!"
POPD
echo    Очистка временных файлов Mozilla Firefox      - OK
       ) Else (
RD /S/Q "%USERPROFILE%Local SettingsApplication DataMozilla" 1>Nul 2>&1
RD /S/Q "%USERPROFILE%Application DataMozilla" 1>Nul 2>&1
RD /S/Q "%ProgramFiles%Mozilla Firefox" 1>Nul 2>&1
 
echo    Очистка временных файлов Mozilla Firefox      - --  )
 
rem ------------------------------------------------------------------------



0



sov44

1778 / 760 / 130

Регистрация: 09.04.2011

Сообщений: 1,325

19.04.2016, 12:33

4

Лучший ответ Сообщение было отмечено z8491 как решение

Решение

z8491, пробуйте для мазиллы

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
SetLocal enabledelayedexpansion
 
tasklist | >nul find /i "firefox.exe" && >nul taskkill /f /im "firefox.exe"
 
for /f "delims=" %%a in ('dir/b/ad-h "%userprofile%..*"^|findstr/ixvc:"All Users" /ixvc:"Public"') do (
for /f "usebackq tokens=2 delims==" %%b in (`type "c:Users%%aAppDataRoamingMozillaFirefoxprofiles.ini"^|find.exe "Path="`) do ^
set MF_temp_1=c:Users%%aAppDataLocalMozillaFirefox%%bCache& ^
set MF_temp_2=c:Users%%aAppDataLocalMozillaFirefox%%bCache2
if defined MF_temp_1 (PUSHD "!MF_temp_1!"& 2>Nul RD /S/Q "!MF_temp_1!"& POPD)
if defined MF_temp_2 (PUSHD "!MF_temp_2!"& 2>Nul RD /S/Q "!MF_temp_2!"& POPD)
)
pause
exit



1



z8491

0 / 0 / 0

Регистрация: 30.04.2014

Сообщений: 21

19.04.2016, 12:46

 [ТС]

5

Немного ругается, но с задачей чистки кеша для firefox справился , можно как то отлогировать на что ругается

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.



0



sov44

1778 / 760 / 130

Регистрация: 09.04.2011

Сообщений: 1,325

19.04.2016, 16:01

6

Цитата
Сообщение от z8491
Посмотреть сообщение

Немного ругается,

Я внёс изменения с код выше. Попробуйте код снова. Причина была в лишнем пробеле в 8 строке между Cache и &
А может ещё в чём-то…. надо разбираться.

Добавлено через 3 часа 5 минут

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
SetLocal enabledelayedexpansion
 
tasklist | >nul find /i "firefox.exe" && >nul taskkill /f /im "firefox.exe"
 
for /f "delims=" %%a in ('dir/b/ad-h "%userprofile%..*"^|findstr/ixvc:"All Users" /ixvc:"Public"') do (
for /f "usebackq tokens=2 delims==" %%b in (`type "c:Users%%aAppDataRoamingMozillaFirefoxprofiles.ini"^|find.exe "Path="`) do ^
set MF_temp_1=c:Users%%aAppDataLocalMozillaFirefox%%bCache& ^
set MF_temp_2=c:Users%%aAppDataLocalMozillaFirefox%%bCache2
if defined MF_temp_1 (2>Nul PUSHD "!MF_temp_1!"& 2>Nul RD /S/Q "!MF_temp_1!"& POPD)
if defined MF_temp_2 (2>Nul PUSHD "!MF_temp_2!"& 2>Nul RD /S/Q "!MF_temp_2!"& POPD)
)
 
pause
exit



0



z8491

0 / 0 / 0

Регистрация: 30.04.2014

Сообщений: 21

19.04.2016, 18:03

 [ТС]

7

Вот что получилось

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
::@Echo Off
chcp 866 
SetLocal enabledelayedexpansion
 
:cl_3
rem 3. Очистка временных файлов Opera
 
tasklist | >nul find /i "opera.exe" && >nul taskkill /f /im "opera.exe"
for /f "delims=" %%a in ('dir/b/ad-h "%userprofile%..*"^|findstr/ixvc:"All Users" /ixvc:"Public"') do (
Set DirProg=c:Users%%aAppDataLocalOpera SoftwareOpera StableCache
if defined DirProg (PUSHD "!DirProg!"& 2>Nul RD /S/Q "!DirProg!"& POPD)
) 
 
 
:cl_6
rem 6. Очистка временных файлов Mozilla Firefox
 
tasklist | >nul find /i "firefox.exe" && >nul taskkill /f /im "firefox.exe"
for /f "delims=" %%a in ('dir/b/ad-h "%userprofile%..*"^|findstr/ixvc:"All Users" /ixvc:"Public"') do (
for /f "usebackq tokens=2 delims==" %%b in (`type "c:Users%%aAppDataRoamingMozillaFirefoxprofiles.ini"^|find.exe "Path="`) do ^
set MF_temp_1=c:Users%%aAppDataLocalMozillaFirefox%%bCache& ^
set MF_temp_2=c:Users%%aAppDataLocalMozillaFirefox%%bCache2
if defined MF_temp_1 (PUSHD "!MF_temp_1!"& 2>Nul RD /S/Q "!MF_temp_1!"& POPD)
if defined MF_temp_2 (PUSHD "!MF_temp_2!"& 2>Nul RD /S/Q "!MF_temp_2!"& POPD)
 
)
 
 
:cl_7
rem 7. Очистка истории в Mazilla Firefox
 
tasklist | >nul find /i "firefox.exe" && >nul taskkill /f /im "firefox.exe"
for /f "delims=" %%a in ('dir/b/ad-h "%userprofile%..*"^|findstr/ixvc:"All Users" /ixvc:"Public"') do (
for /f "usebackq tokens=2 delims==" %%b in (`type "c:Users%%aAppDataRoamingMozillaFirefoxprofiles.ini"^|find.exe "Path="`) do ^
set MF_his=c:Users%%aAppDataRoamingMozillaFirefox%%b ^
set /a iSum = 0
::call :CalcAndDel "%MF_his%places.sqlite"
call :CalcAndDel "%MF_his%webappsstore.sqlite"
call :CalcAndDel "%MF_his%formhistory.sqlite"
 
Set /A Cnt +=%iSumM%
echo    Очистка истории в Mazilla Firefox             - OK
goto :cl_8
 
:CalcAndDel
    set sFile=%~1
    
    if defined sFile (
        if exist "%sFile%" (
            set /a iSumM += %~z1
            del /f /q "%sFile%"
        )
    ) 
)   
GoTo :EOF
 
 
rem ------------------------------------------------------------------------
 
:cl_8
rem 8. Очистка временных файлов Google Chrome
 
tasklist | >nul find /i "chrome.exe" && >nul taskkill /f /im "chrome.exe"
for /f "delims=" %%a in ('dir/b/ad-h "%userprofile%..*"^|findstr/ixvc:"All Users" /ixvc:"Public"') do (
Set DirProgCr1=c:Users%%aAppDataLocalGoogleChromeUser DataDefaultCache
if defined DirProgCr1 (PUSHD "!DirProgCr1!"& 2>Nul RD /S/Q "!DirProgCr1!"& POPD)
) 
 
 
:cl_9
rem 9. Очистка истории в Google Chrome
tasklist | >nul find /i "chrome.exe" && >nul taskkill /f /im "chrome.exe" 
for /f "delims=" %%a in ('dir/b/ad-h "%userprofile%..*"^|findstr/ixvc:"All Users" /ixvc:"Public"') do (
set /a iSumG =0
call :CalcAndDel_2 "c:Users%%aAppDataLocalGoogleChromeUser DataDefaultCurrent Session"
call :CalcAndDel_2 "c:Users%%aAppDataLocalGoogleChromeUser DataDefaultHistory"
call :CalcAndDel_2 "c:Users%%aAppDataLocalGoogleChromeUser DataDefaultHistory Index *-*"
call :CalcAndDel_2 "c:Users%%aAppDataLocalGoogleChromeUser DataDefaultLast Session"
call :CalcAndDel_2 "c:Users%%aAppDataLocalGoogleChromeUser DataDefaultVisited Links"
call :CalcAndDel_2 "c:Users%%aAppDataLocalGoogleChromeUser DataDefaultArchived History"
 
Set /A Cnt +=%iSumG%
echo    Очистка истории в Google Chrome               - OK
 
 
goto :cl_10
 
:CalcAndDel_2
    set sFile=%~1
    
    if defined sFile (
        if exist "%sFile%" (
            set /a iSumG += %~z1
            del /f /q "%sFile%"
        )
    ) 
)   
    GoTo :EOF
 
:cl_10
rem 10. Очистка кэш распознавателя DNS (исключает проблемы с сетевым подключением)
rem Удаление не запускаемых приложений в окне msconfig с проверкой их наличия
rem блок скрипта настроен на работу до 10 числа каждого месяца
 
ipconfig /flushdns 1>Nul 2>&1
 
set "tmr=%date:~0,2%"
If %tmr% LEQ 10 (
call :fn1 "HKLMSOFTWAREMicrosoftShared ToolsMSConfigstartupreg"
call :fn1 "HKLMSOFTWAREMicrosoftShared ToolsMSConfigstartupfolder" 
goto :cl_11
 
:fn1
for /f "skip=4 delims=" %%a in ('reg query %1 2^>nul' ) do reg delete "%%a" /f 1>Nul 2>&1
GoTo :EOF
)
rem -------------------------------------------------------------------------------
 
:cl_11
rem 11. Очистка корзины на всех дисках,подсчёт размера удаляемых файлов.
set dirsize5 =0
if exist "C:RECYCLER" (Set "DirProg=RECYCLER") else (Set "DirProg=^$Recycle.Bin")
 
FOR %%f IN (D C) DO (
Set "flag=0"
For /F "Skip=4 Tokens=1-3" %%a In ('DIR/-C/S/A:-D "%%f:%DirProg%" 2^>Nul') Do (
      If !flag!==1 Set /a dirsize5 +=%%c
      If "%%b"=="файлов:" (Set flag=1) Else (Set flag=0)
))
Call:SUM !Cnt! !dirsize5! Cnt
 
Set rst=HKLMSOFTWAREMicrosoftWindowsCurrentVersionExplorerVolumeCaches
REG Add "%rst%Recycle Bin" /v StateFlags0001 /t REG_DWORD /d 2 /f 1>nul 2>nul
REG Delete "%rst%Compress old files" /f 2>nul
Cleanmgr /sagerun:1
echo    Очистка корзины на всех дисках                - OK
rem ------------------------------------------------------------------------
 
Call:UDIV2 %Cnt% dirsizeMB  20
Call:UMUL2 %dirsizeMB% CntT 20
Call:SUM %Cnt% -%CntT% ost
 
Set/a $.mb=(%ost%*100)/(1024*1024)
Set "$.mb=0%$.mb%"& Set "$.mb=!$.mb:~-2!"
 
echo/
echo/
echo        Очистка выполнена, всего удалено %dirsizeMB%,%$.mb% Мб
 
ping 127.0.0.1 -n 8 >nul
 
exit
 
:SUM  %uint%  %uint%  %VarRes%
::----------------------------
SETLOCAL EnableDelayedExpansion
(set "$a=%~1"& set "$b=%~2"
 if "!$a:~,1!"=="-" (set "$az=-"&set "$a=!$a:-=!") else set "$az="
 if "!$b:~,1!"=="-" (set "$bz=-"&set "$b=!$b:-=!") else set "$bz="
 for /f "tokens=* delims=0" %%i in ("!$a:~-9!") do set/a "$al=%%i+0"&set/a "$ah=!$a:~,-9!+0"
 for /f "tokens=* delims=0" %%i in ("!$b:~-9!") do set/a "$bl=%%i+0"&set/a "$bh=!$b:~,-9!+0"
 
 set/a "$sl=(!$az!!$al!)+(!$bz!!$bl!)"&set/a $p=!$sl:~,-9!+0&set/a "$sl=!$sl!-(!$p!000000000)"
 set/a "$sh=(!$az!!$ah!)+(!$bz!!$bh!)+(!$p!+0)"
 if !$sh! gtr 0 if !$sl! lss 0 set/a $sh-=1& set/a "$sl=(1000000000+!$sl!)"
 if !$sh! lss 0 if !$sl! gtr 0 set/a $sh+=1& set/a "$sl=(!$sl!-1000000000)"
 for /f "delims=0123456789" %%i in ("!$sh!!$sl!") do set "$z=%%i"
 if !$sh! equ 0 if !$sl! equ 0 set "$z=0"
 set "$sl=00000000!$sl:-=!"
)
 for /f "tokens=* delims=0" %%i in ("!$sh:-=!!$sl:~-9!") do ENDLOCAL& set "%~3=%$z%%%i"
GoTo:EOF
 
:UDIV2  %uint% %VarRes% %uint%
::----------------------------
 SETLOCAL EnableDelayedExpansion
(set "$a=%~1"& set/a "$c=%~3+0"& if !$c! equ 0 set "$c=1"
 for /f "tokens=* delims=0" %%i in ("!$a:~-9!") do set/a "$al=%%i+0,$ah=!$a:~,-9!+0"
 for /l %%i in (1,1,!$c!) do (
   set/a "$p=$ah&1,$ah>>=1,$al>>=1"
   if !$p!==1 set/a $al=$al+500000000)
 set "$z="& if !$ah! equ 0 if !$al! equ 0 set "$z=0"
)
 for /f "tokens=* delims=0" %%i in ("!$ah!!$al!") do ENDLOCAL& set "%~2=%$z%%%i"
GoTo:EOF
 
:UMUL2  %uint% %VarRes% %uint%
::----------------------------
(SETLOCAL EnableDelayedExpansion
 set %~2=%~1& set/a "$c=%~3+0"& if !$c! equ 0 set "$c=1"
 for /l %%i in (1,1,!$c!) do Call:SUM !%~2! !%~2! %~2
 for /f %%i in ("!%~2!") do ENDLOCAL& set "%~2=%%i"
)
GoTo:EOF
rem ------------------------------------------------------------------------
 
::exit 
rem ------------------------------------------------------------------------

не чистит Очистка истории в Mazilla Firefox , не пойму что не так (((



0



1778 / 760 / 130

Регистрация: 09.04.2011

Сообщений: 1,325

19.04.2016, 18:30

8

Если арифметики нет при чистке кэша, тогда зачем она вам вообще нужна? Уберите её и все команды, связанные с арифметикой. Чистить историю на сервере ИМХО нет смысла. Дальше разбираться нет желания…



0



mega2

4 / 4 / 0

Регистрация: 06.10.2015

Сообщений: 15

29.08.2017, 10:33

9

Чистка кэша браузеров текущего пользователя WinXP и Win7 по проверке наличия профиля браузера и чистка папок Temp в профиле пользователя и папке Windows. Просьба сильно не пинать я еще только постигаю азы этих команд

С EnableExtensions и вызовами процедур пока еще плохо знаком и посему пока вышло как то так.
До универсальности немного далековато, но поместив в автозагрузку справляется на ура проверял каждую команду удаления, если поможете улучшить буду только рад
Определение версии ОС скопипастил простите не помню у кого.

Очистка папки Temp и кэша браузеров WinXP, Win7

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
@echo off
 
set curr_OS=
net config workstation | find /i "Windows 2000"
if %errorlevel% == 0 set curr_OS=Windows 2000
net config workstation | find /i "Windows 2002"
if %errorlevel% == 0 set curr_OS=Windows XP
net config workstation | find /i "Server 2003"
if %errorlevel% == 0 set curr_OS=Windows Server 2003
net config workstation|find /i "Windows Vista"
if %errorlevel% == 0 set curr_OS=Windows Vista
net config workstation | find /i "Windows 7">nul
if %errorlevel% == 0 set curr_OS=Windows 7
REM Если версия неизвестна:
if "%curr_OS%"=="" set curr_OS=Unknown
 
If "%curr_OS%" == "Windows XP" goto WinXP
If "%curr_OS%" == "Windows 7" goto Win7
 
:WinXP
Set Temp1=%userprofile%Local SettingsTemp
Set Temp2=%WINDIR%Temp
Set Google1=%userprofile%Local SettingsApplication DataGoogleChromeUser DataDefaultCache
Set Google2=%userprofile%Local SettingsApplication DataGoogleChromeUser DataDefaultMedia Cache
Set Google3=%userprofile%Local SettingsApplication DataGoogleChromeUser DataDefaultGPUCache
Set MF=%userprofile%Local SettingsApplication DataMozillaFirefoxProfiles
Set TIF=%userprofile%Local SettingsTemporary Internet FilesContent.IE5
Set Opera1=%userprofile%Local SettingsApplication DataOpera SoftwareOpera StableCache
Set Opera2=%userprofile%Local SettingsApplication DataOpera SoftwareOpera StableMedia Cache
Set Yandex1=%userprofile%Local SettingsApplication DataYandexYandexBrowserUser DataDefaultCache
Set Yandex2=%userprofile%Local SettingsApplication DataYandexYandexBrowserUser DataDefaultMedia Cache
Set Amigo1=%userprofile%Local SettingsApplication DataAmigoUser DataDefaultCache
Set Amigo2=%userprofile%Local SettingsApplication DataAmigoUser DataDefaultMedia Cache
IF exist "%Temp1%" del /q /f "%Temp1%" 2>nul 1>&2
IF exist "%Temp1%" for /f "delims=" %%i in ('dir /b /ad "%Temp1%"') Do rd /s /q "%Temp1%%%i"
IF exist "%Temp2%" del /q /f "%Temp2%" 2>nul 1>&2
IF exist "%Temp2%" for /f "delims=" %%i in ('dir /b /ad "%Temp2%"') Do rd /s /q "%Temp2%%%i"
IF exist "%Google1%" del /q /f "%Google1%"
IF exist "%Google2%" del /q /f "%Google2%"
IF exist "%Google3%" del /q /f "%Google3%"
IF exist "%MF%" for /f "delims=" %%i in ('dir /b /s /ad "%MF%"entries ') Do del /q /f "%%i"
IF exist "%MF%" for /f "delims=" %%i in ('dir /b /s /ad "%MF%"cache ') Do del /q /f "%%i"
IF exist "%TIF%" for /f "delims=" %%i in ('dir /b /ad "%TIF%"') Do rd /s /q "%TIF%%%i"
IF exist "%Opera1%" del /q /f "%Opera1%"
IF exist "%Opera2%" del /q /f "%Opera2%"
IF exist "%Yandex1%" del /q /f "%Yandex1%"
IF exist "%Yandex2%" del /q /f "%Yandex2%"
IF exist "%Amigo1%" del /q /f "%Amigo1%"
IF exist "%Amigo2%" del /q /f "%Amigo2%"
goto end
 
:Win7
Set Temp1=%userprofile%AppDataLocalTemp
Set Temp2=%WINDIR%Temp
Set Google1=%userprofile%AppDataLocalGoogleChromeUser DataDefaultCache
Set Google2=%userprofile%AppDataLocalGoogleChromeUser DataDefaultMedia Cache
Set Google3=%userprofile%AppDataLocalGoogleChromeUser DataDefaultGPUCache
Set MF=%userprofile%AppDataLocalMozillaFirefoxProfiles
Set TIF=%userprofile%AppDataLocalMicrosoftWindowsTemporary Internet FilesContent.IE5
Set Opera1=%userprofile%AppDataLocalOpera SoftwareOpera StableCache
Set Opera2=%userprofile%AppDataLocalOpera SoftwareOpera StableMedia Cache
Set Yandex1=%userprofile%AppDataLocalYandexYandexBrowserUser DataDefaultCache
Set Yandex2=%userprofile%AppDataLocalYandexYandexBrowserUser DataDefaultMedia Cache
Set Amigo1=%userprofile%AppDataLocalAmigoUser DataDefaultCache
Set Amigo2=%userprofile%AppDataLocalAmigoUser DataDefaultMedia Cache
IF exist "%Temp1%" del /q /f "%Temp1%" 2>nul 1>&2
IF exist "%Temp1%" for /f "delims=" %%i in ('dir /b /ad "%Temp1%"') Do rd /s /q "%Temp1%%%i"
IF exist "%Temp2%" del /q /f "%Temp2%" 2>nul 1>&2
IF exist "%Temp2%" for /f "delims=" %%i in ('dir /b /ad "%Temp2%"') Do rd /s /q "%Temp2%%%i"
IF exist "%Google1%" del /q /f "%Google1%"
IF exist "%Google2%" del /q /f "%Google2%"
IF exist "%Google3%" del /q /f "%Google3%"
IF exist "%MF%" for /f "delims=" %%i in ('dir /b /s /ad "%MF%"entries ') Do del /q /f "%%i"
IF exist "%MF%" for /f "delims=" %%i in ('dir /b /s /ad "%MF%"cache ') Do del /q /f "%%i"
IF exist "%TIF%" for /f "delims=" %%i in ('dir /b /ad "%TIF%"') Do rd /s /q "%TIF%%%i"
IF exist "%Opera1%" del /q /f "%Opera1%"
IF exist "%Opera2%" del /q /f "%Opera2%"
IF exist "%Yandex1%" del /q /f "%Yandex1%"
IF exist "%Yandex2%" del /q /f "%Yandex2%"
IF exist "%Amigo1%" del /q /f "%Amigo1%"
IF exist "%Amigo2%" del /q /f "%Amigo2%"
goto end
 
:end
exit

taskkill /f /im «chrome.exe» и тп в них нет необходимости если кэши будут чиститься при входе пользователя,
но если данный набор команд использовать отдельным файлом то лучше добавить

вот унивесальный в плане заглядывает во все профили на ПК

Удаляет кэш IE во всех папках пользователей

Windows Batch file
1
2
3
4
5
6
7
@echo off
Set TIF=AppDataLocalMicrosoftWindowsTemporary Internet FilesContent.IE5
 
for /f "delims=" %%a in ('dir /b /ad-h "%userprofile%..*"^|findstr/ixvc:"All Users" 
/c:"Public"') do (
IF exist "%userprofile%..%%a%TIF%" for /f "delims=" %%i in ('dir /b /ad "%userprofile%..%
%a%TIF%"') do rd /s /q "%Systemdrive%Users%%a%TIF%%%i")

вместо %userprofile%.. можно написать %Systemdrive%Users
для остальных можно написать по аналогии разве что общая картина кода некрасиво будет смотреться но работает



0



[Решено] bat-файл для очистки временных файлов и ПАПОК

79
Посты

4
Пользователи

2
Likes

28.6 Тыс.
Просмотры

STALKER_SLX

(@stalker_slx)

Estimable Member

Присоединился: 4 года назад

Доброго времени суток, уважаемые форумчане!

Тема данного вопроса уже многократно избита на просторах Интернета, но очень бы хотелось услышать мнение опытных практикующих админов!

Нашел простенький батник (назовём его «del_tmp.bat») со следующим содержимым:

@echo OFF

del %Temp%*.* /S /F /Q

del c:windowstemp*.* /S /F /Q

echo Vse vremennyie fayly udaleny

pause

@echo ON

Данный скрипт хорошо справляется с удалением временных файлов в профиле пользователя и чистит c:windowstemp. Но есть одно «Но» — он удаляет только лишь файлы!

1. В связи с чем вопрос: какие строки нужно добавить в указанный bat-файл, чтобы он удалял и ПАПКИ по указанных путях?!

2. Если есть у кого-то скрипт получше – прошу поделится!

3. Будет такой скрипт нормально выполняться на продакшин серверах ( сам пока еще не тестировал) ?! Или нужно что-то иное применять?!

Zerox

(@zerox)

Prominent Member

Присоединился: 9 лет назад

Я вот такой строкой чищу директории старше 30 дней:

forfiles /p D:tmp /s /d -30 /c «cmd /c rmdir /s /q @path»

А вот этой файлы:

forfiles /p D:tmp /s /d -30 /c «cmd /c del @path /q»

Это сообщение было изменено 4 года назад от Zerox

Zerox

(@zerox)

Prominent Member

Присоединился: 9 лет назад

Я не помню, что там к чему, можно легко загуглить команду forfiles и почитать описание. У меня батник из двух таких команд работает в шедулере на ноутбуке и чистит папку с временными файлами. 

STALKER_SLX

(@stalker_slx)

Estimable Member

Присоединился: 4 года назад

Спасибо Вам, Zerox, за помощь!

Данную задачу решил следующим образом – к указанным выше строкам добавил еще парочку (которые как раз таки отвечают за удаление ПАПОК, по заданным путям):

SET Path2Del=C:WindowsTemp

for /R «%Path2Del%» %%F in (.) DO IF NOT «%%F»==»%Path2Del%.» (RD /S /Q «%%F») ELSE (Del /F /S /Q «%Path2Del%*»)

SET Path2Del=%Temp%

for /R «%Path2Del%» %%F in (.) DO IF NOT «%%F»==»%Path2Del%.» (RD /S /Q «%%F») ELSE (Del /F /S /Q «%Path2Del%*»)

В итоге вся конструкция теперь выглядит так:

@echo off

del %Temp%*.* /S /F /Q

del C:WindowsTemp*.* /S /F /Q

SET Path2Del=C:WindowsTemp

for /R «%Path2Del%» %%F in (.) DO IF NOT «%%F»==»%Path2Del%.» (RD /S /Q «%%F») ELSE (Del /F /S /Q «%Path2Del%*»)

SET Path2Del=%Temp%

for /R «%Path2Del%» %%F in (.) DO IF NOT «%%F»==»%Path2Del%.» (RD /S /Q «%%F») ELSE (Del /F /S /Q «%Path2Del%*»)

echo Vse vremennyie faylyi i papki udaleny

pause

@echo ON

Если кому- то в будущем понадобиться такой файлик, то прикрепляю его в архиве «del_tmp_files_&_folders.zip»

P.S.: Как только появиться немного времени попробую еще погуглить, чтобы решить эту же задачу более элегантно и универсально, но средствами самого PowerShell!

konyuhov


Страница 1 / 13

Следующий

With Internet Explorer you can create a .bat file to clear the cache.

Example:

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255

REM History:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1

REM Cookies:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2

REM Temp Internet Files:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8

REM Form Data:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16

REM Passwords:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32

REM OR

REM All:
rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351

Is there any way to do this with Chrome and/or Firefox ?

That is, with a .bat file or powershell script, running on a Windows machine, clear the cache of Chrome or Firefox?

I promise, I’ve looked.

Suncatcher's user avatar

Suncatcher

10.2k10 gold badges52 silver badges89 bronze badges

asked Aug 8, 2014 at 18:49

granadaCoder's user avatar

granadaCodergranadaCoder

25.2k9 gold badges104 silver badges140 bronze badges

0

In Chrome, you can clear the cache by deleting the contents of the Cache folder in %LocalAppData%GoogleChromeUser DataDefaultCache. The history, cookies, and so on are SQLite database files in the parent folder, so you could get rid of them too if you wanted everything gone, like in your example with Internet Explorer:

$Items = @('Archived History',
            'Cache*',
            'Cookies',
            'History',
            'Login Data',
            'Top Sites',
            'Visited Links',
            'Web Data')
$Folder = "$($env:LOCALAPPDATA)GoogleChromeUser DataDefault"
$Items | % { 
    if (Test-Path "$Folder$_") {
        Remove-Item "$Folder$_" 
    }
}

answered Aug 8, 2014 at 22:20

Eric Eskildsen's user avatar

Eric EskildsenEric Eskildsen

3,9911 gold badge37 silver badges52 bronze badges

5

Here is my variant of cleaning script which contains improved version of Eric’s script.
It includes Chrome, Chromium and IE directories altogether.
$DaysToDelete variable determines how many days cache data is to be stored on machine.

$DaysToDelete = 1

$temporaryIEDir = "C:users*AppDataLocalMicrosoftWindowsTemporary Internet Files*" ## Remove all files and folders in user's Temporary Internet Files. 
$cachesDir = "C:Users*AppDataLocalMicrosoftWindowsCaches"  ## Remove all IE caches. 
$cookiesDir = "C:Documents and Settings*Cookies*" ## Delets all cookies. 
$locSetDir = "C:Documents and Settings*Local SettingsTemp*"  ## Delets all local settings temp 
$locSetIEDir = "C:Documents and Settings*Local SettingsTemporary Internet Files*"   ## Delets all local settings IE temp 
$locSetHisDir = "C:Documents and Settings*Local SettingsHistory*"  ## Delets all local settings history

Get-ChildItem $temporaryIEDir, $cachesDir, $cookiesDir, $locSetDir, $locSetIEDir, $locSetHisDir -Recurse -Force -Verbose -ErrorAction SilentlyContinue | Where-Object { ($_.CreationTime -lt $(Get-Date).AddDays(-$DaysToDelete)) } | remove-item -force -Verbose -recurse -ErrorAction SilentlyContinue

$DaysToDelete = 7

$crLauncherDir = "C:Documents and Settings%USERNAME%Local SettingsApplication DataChromiumUser DataDefault"
$chromeDir = "C:Users*AppDataLocalGoogleChromeUser DataDefault"
$chromeSetDir = "C:Users*Local SettingsApplication DataGoogleChromeUser DataDefault"

$Items = @("*Archived History*", "*Cache*", "*Cookies*", "*History*", "*Login Data*", "*Top Sites*", "*Visited Links*", "*Web Data*")

$items | ForEach-Object {
$item = $_ 
Get-ChildItem $crLauncherDir, $chromeDir, $chromeSetDir -Recurse -Force -ErrorAction SilentlyContinue | 
    Where-Object { ($_.CreationTime -lt $(Get-Date).AddDays(-$DaysToDelete)) -and $_ -like $item} | ForEach-Object -Process { Remove-Item $_ -force -Verbose -recurse -ErrorAction SilentlyContinue }
}

Community's user avatar

answered Nov 23, 2016 at 8:26

Suncatcher's user avatar

Powershell that kills chrome and clean all of chrome’s profiles of the user:

taskkill /F /IM "chrome.exe"
Start-Sleep -Seconds 5
$Items = @('Archived History',
            'Cache*',
            'Cookies',
            'History',
            #'Login Data',
            'Top Sites',
            'Visited Links'
            #'Web Data'
            )
$Folders = Get-ChildItem "$($env:LOCALAPPDATA)GoogleChromeUser Data" | ?{ $_.PSIsContainer -and $_.Name -eq "Default" -or $_.Name -like "Profile*"}
$Folders | ForEach-Object {
    $tmp = $_
    $Items | ForEach-Object { 
        if((Test-Path -Path "$tmp$_" )){
            Remove-Item "$tmp$_" 
        }
    }
}

Draken's user avatar

Draken

3,16913 gold badges35 silver badges53 bronze badges

answered Mar 9, 2017 at 16:41

Jean-Philippe Desloges-Bergero's user avatar

With Internet Explorer you can create a .bat file to clear the cache.

Example:

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255

REM History:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1

REM Cookies:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2

REM Temp Internet Files:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8

REM Form Data:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16

REM Passwords:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32

REM OR

REM All:
rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351

Is there any way to do this with Chrome and/or Firefox ?

That is, with a .bat file or powershell script, running on a Windows machine, clear the cache of Chrome or Firefox?

I promise, I’ve looked.

Suncatcher's user avatar

Suncatcher

10.2k10 gold badges52 silver badges89 bronze badges

asked Aug 8, 2014 at 18:49

granadaCoder's user avatar

granadaCodergranadaCoder

25.2k9 gold badges104 silver badges140 bronze badges

0

In Chrome, you can clear the cache by deleting the contents of the Cache folder in %LocalAppData%GoogleChromeUser DataDefaultCache. The history, cookies, and so on are SQLite database files in the parent folder, so you could get rid of them too if you wanted everything gone, like in your example with Internet Explorer:

$Items = @('Archived History',
            'Cache*',
            'Cookies',
            'History',
            'Login Data',
            'Top Sites',
            'Visited Links',
            'Web Data')
$Folder = "$($env:LOCALAPPDATA)GoogleChromeUser DataDefault"
$Items | % { 
    if (Test-Path "$Folder$_") {
        Remove-Item "$Folder$_" 
    }
}

answered Aug 8, 2014 at 22:20

Eric Eskildsen's user avatar

Eric EskildsenEric Eskildsen

3,9911 gold badge37 silver badges52 bronze badges

5

Here is my variant of cleaning script which contains improved version of Eric’s script.
It includes Chrome, Chromium and IE directories altogether.
$DaysToDelete variable determines how many days cache data is to be stored on machine.

$DaysToDelete = 1

$temporaryIEDir = "C:users*AppDataLocalMicrosoftWindowsTemporary Internet Files*" ## Remove all files and folders in user's Temporary Internet Files. 
$cachesDir = "C:Users*AppDataLocalMicrosoftWindowsCaches"  ## Remove all IE caches. 
$cookiesDir = "C:Documents and Settings*Cookies*" ## Delets all cookies. 
$locSetDir = "C:Documents and Settings*Local SettingsTemp*"  ## Delets all local settings temp 
$locSetIEDir = "C:Documents and Settings*Local SettingsTemporary Internet Files*"   ## Delets all local settings IE temp 
$locSetHisDir = "C:Documents and Settings*Local SettingsHistory*"  ## Delets all local settings history

Get-ChildItem $temporaryIEDir, $cachesDir, $cookiesDir, $locSetDir, $locSetIEDir, $locSetHisDir -Recurse -Force -Verbose -ErrorAction SilentlyContinue | Where-Object { ($_.CreationTime -lt $(Get-Date).AddDays(-$DaysToDelete)) } | remove-item -force -Verbose -recurse -ErrorAction SilentlyContinue

$DaysToDelete = 7

$crLauncherDir = "C:Documents and Settings%USERNAME%Local SettingsApplication DataChromiumUser DataDefault"
$chromeDir = "C:Users*AppDataLocalGoogleChromeUser DataDefault"
$chromeSetDir = "C:Users*Local SettingsApplication DataGoogleChromeUser DataDefault"

$Items = @("*Archived History*", "*Cache*", "*Cookies*", "*History*", "*Login Data*", "*Top Sites*", "*Visited Links*", "*Web Data*")

$items | ForEach-Object {
$item = $_ 
Get-ChildItem $crLauncherDir, $chromeDir, $chromeSetDir -Recurse -Force -ErrorAction SilentlyContinue | 
    Where-Object { ($_.CreationTime -lt $(Get-Date).AddDays(-$DaysToDelete)) -and $_ -like $item} | ForEach-Object -Process { Remove-Item $_ -force -Verbose -recurse -ErrorAction SilentlyContinue }
}

Community's user avatar

answered Nov 23, 2016 at 8:26

Suncatcher's user avatar

Powershell that kills chrome and clean all of chrome’s profiles of the user:

taskkill /F /IM "chrome.exe"
Start-Sleep -Seconds 5
$Items = @('Archived History',
            'Cache*',
            'Cookies',
            'History',
            #'Login Data',
            'Top Sites',
            'Visited Links'
            #'Web Data'
            )
$Folders = Get-ChildItem "$($env:LOCALAPPDATA)GoogleChromeUser Data" | ?{ $_.PSIsContainer -and $_.Name -eq "Default" -or $_.Name -like "Profile*"}
$Folders | ForEach-Object {
    $tmp = $_
    $Items | ForEach-Object { 
        if((Test-Path -Path "$tmp$_" )){
            Remove-Item "$tmp$_" 
        }
    }
}

Draken's user avatar

Draken

3,16913 gold badges35 silver badges53 bronze badges

answered Mar 9, 2017 at 16:41

Jean-Philippe Desloges-Bergero's user avatar

Перейти к контенту

Иногда в 1С 8-й версии возникают следующие ошибки:

  • Формирование отчетов с ошибками
  • Различия данных в одной информационной базе данных у разных пользователей
  • Ошибки формата потока
  • Ошибки форм

Причины этих ошибок могут быть следующие:

  • Аппаратные или программные сбои во время работы базы данных
  • Некорректное завершение сеанса
  • Динамическое обновление конфигурации

В большинстве случаев — это вина кэша. Кэш 1С Предприятие 8.3 — это директория в операционной системе, где платформа 1С Предприятие 8.3 сохраняет файлы с временными файлами и часто используемой служебной информацией (расположение окон, настройки отчетов, шрифтов, цветов, путей, автозаполнения). Кэширование необходимо для ускорения работы программы.

ВНИМАНИЕ! Перед любыми действиями с рабочей базой данных 1С — рекомендуется создать её резервную копию.

Существует 4 проверенных метода очистки кэша:

2 метод) Удаляем из списка базу данных. Перезапускаем платформу 1С Предприятие и заново добавляем путь к базе данных. Временные файлы удалены не будут, но из-за того, что мы перепрописали путь к базе, автоматически меняется директория хранения этих самых файлов.

3 метод) Ручная очистка кэша. Запустив платформу 1С Предприятие, нажимаем <Настройки>. Если конфигурация типовая – будет прописан путь. Что-то вроде: C:Documents and Settings<ИМЯ ПОЛЬЗОВАТЕЛЯ>Application Data1C1cv8. Соответственно, папка с кэшем находиться по адресу: C:Documents and Settings<ИМЯ ПОЛЬЗОВАТЕЛЯ>Application Data1C1cv8. Закрываем платформу 1С. Удаляем только папки с длинными буквенно-цифровыми кодами.

4 метод) Подходит только для тонкого клиента 1С Предприятие. Запускаем платформу. Нажимаем кнопку <Изменить…> (параметры информационной базы). Нажимаем два раза <Далее…>. Наименование и каталог ИБ оставляем без изменения. А в дополнительных параметрах запуска прописываем команду /ClearCache. Нажимаем <Готово>. Стартуем базу данных 1С.

Нужно учитывать, что данный метод рекомендован только при постоянных проблемах с кэшем и существенно замедляет работу и запуск платформы 1С.

Рекомендация: После любых действий с кэшем — перезагрузите операционную систему.

Если Вы хотите заказать абонентское обслуживание или прочие услуги Вашей 1С. Пожалуйста, ознакомьтесь с прайс-листом и оформите заявку через контактную форму.

Copyright©, «Программист 1С в г.Минске», 28.01.2019

Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник

Понравилась статья? Поделить с друзьями:
  • Скачать asio4all v2 для windows 7 64 bit торрент
  • Скачать bandicam на пк windows 7 x64
  • Скачать asio4all v2 для windows 10 64 bit официальный сайт
  • Скачать bandicam крякнутый на русском для windows 10 торрент
  • Скачать asio драйвер для windows 7 x32