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

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 2 месяца
  • Сообщений: 632
  • Репутация:46

    [+] [-]
rezorustavi
По примеру dimo70 добавил в батник очистку кеша браузеров и очистку с помощью установленного CCleaner (если он есть в Program Files)!
Как оказалось, при использовании очистки с помощью Dism из самораспаковки нужно использовать 7z.sfx соответствующей разрядности. Иначе Dism выкидает ошибку. Поэтому сделал FastClean_x32-64: http://file.sampo.ru/f85vgz/

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

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

    [+] [-]
85543нужно использовать 7z.sfx соответствующей разрядности
Да не нужно. Можно обойтись х86.
if defined PROCESSOR_ARCHITEW6432 start /w/b %SystemRoot%\Sysnative\cmd.exe /c "%~0"& goto :eof

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

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 2 месяца
  • Сообщений: 632
  • Репутация:46

    [+] [-]
Ander_73
Заменил:
set "xOS=x64"& If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set "xOS=x32"
set x=0
на
set "xOS=x64"& If "%PROCESSOR_ARCHITECTURE%"=="x86" if defined PROCESSOR_ARCHITEW6432 start /w/b %SystemRoot%\Sysnative\cmd.exe /c "%~0"& goto :eof
Батник нормально работает, а вот из самораспаковки при выборе 1 два раза запускается повторно выбор запуска Dism.
Опять жму 1 и тогда все работает ac

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

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

    [+] [-]
Viktor_Kisel, ну, мы же батник, по сути, дважды запускаем. Первый раз из подсистемы SysWOW64, а второй уже нормально в родной х64. Запускай с параметром, например, и проверяй его. Если есть - не спрашивай нажимать 1 второй раз.

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

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 2 месяца
  • Сообщений: 632
  • Репутация:46

    [+] [-]
Ander_73
Да логически все понятно, спасибо за разьяснение aa
Переделал FastClean3: http://file.sampo.ru/rkkk6g/

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

    cartmenezz
  • 1384
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 526
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
а может для sfx поменять немного?
не прописывать определение разрядности в батнике, ведь sfx это сам делает.
а сразу в конфиге прописать что-то типа:
RunProgram="x64:%Temp%\\WindowsCT\\RunAsTI_x64.exe %SystemRoot%\Sysnative\cmd.exe /c %Temp%\\WindowsCT\\WindowsCleanupTool.cmd"
RunAsTI не пользовался (и команду не проверял), возможно надо как-то иначе прописывать

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

    sergeysvirid
  • 104
  • Стаж: 9 лет 4 месяца
  • Сообщений: 2499
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
Viktor_Kisel,
Привет! aa
:End
::
taskkill /F /IM chrome.exe
::
@rem Clear Google Chrome cache
erase "%LOCALAPPDATA%\Google\Chrome\User Data\*.*" /f /s /q
for /D %%i in ("%LOCALAPPDATA%\Google\Chrome\User Data\*") do RD /S /Q "%%i"
Да, это жёстко конечно. Удаляет абсолютно всё содержимое папки User Data. Если б не Google аккаунт - пиши пропало, получаем после такой "чистки кэша" абсолютно "чистенький, голенький" браузер ag . И это без запроса на чистку браузеров? Думаю в этом месте был бы уместен запрос ( 1 - чистить, 0 - пропустить)...-P.S.
Если что, очистить корзину на всех дисках (а не только на c:\ и d:\):
for %%x in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist "%%x:\$Recycle.Bin" rd /s /q "%%x:\$Recycle.Bin"
ab

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

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 2 месяца
  • Сообщений: 632
  • Репутация:46

    [+] [-]
cartmenezz
а может для sfx поменять немного?
не прописывать определение разрядности в батнике, ведь sfx это сам делает.
Помощь приветствуется, любая, я в батниках не сображаю, проверю и отпишусь.
sergeysvirid
Да, это жёстко конечно. Удаляет абсолютно всё содержимое папки User Data
Привет
Да есть такое, я Firefox_52.9 и Opera_75 протестировал, а вот Chrome нет (нету его под рукой).
И это без запроса на чистку браузеров? Думаю в этом месте был бы уместен запрос ( 1 - чистить, 0 - пропустить)...
Запрос не нужен. Посмотри пожалуйста в Chrome в какой именно папке собирается cache?
Чтобы чистило без зароса не весь профиль а только кеш!

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

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

    [+] [-]
  • Откуда: Грузия, город Рустави
85547Переделал FastClean3: http://file.sampo.ru/rkkk6g/
А может нужно возвращать RunAsTI aa
Добавлено через 2 минуты 43 секунды:
85550Посмотри пожалуйста в Chrome в какой именно папке собирается cache?
Скорей всего в C:\Users\Имя пользователя\AppData\Local\Google\Chrome\User Data\Default\Cache
Добавлено через 10 минут:
Viktor_Kisel,
Если пригодится батник по очистке папок Temp:
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
Я его с групповой политики прикрутил так, что при выключении компьютера, выхода из системы автоматом очищает aa


Последний раз редактировалось: rezorustavi (2021-05-16 08:45), всего редактировалось 1 раз

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

    sergeysvirid
  • 104
  • Стаж: 9 лет 4 месяца
  • Сообщений: 2499
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
85550
Посмотри пожалуйста в Chrome в какой именно папке собирается cache?
Чтобы чистило без зароса не весь профиль а только кеш!
Там в папке User Data 100500 подпапок в каждой из которых ещё по 100500 подпапок.

Откуда мне знать в каких конкретно подпапках там кеш собирается.
Я браузерами не занимался/не ковырял их никогда. Если б я знал, то естественно, я бы тебе сразу об этом и написал бы (в первом своём сообщении).

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

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 2 месяца
  • Сообщений: 632
  • Репутация:46

    [+] [-]
rezorustavi
https://spy-soft.net/gde-naxoditsya-kesh-brauzera/
C:\Users\Admin\AppData\Local\Google\Chrome\User Data\Default\Cache - прикрутил
А вот еще один возможно, нужно добавлять или нет :?
C:\Users\Admin\AppData\Local\Google\Chrome\User Data\Profile 1\Cache

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

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

    [+] [-]
rezorustavi, можно ведь красиво:
for %%i in (%TMP% %TEMP% %WinDir%\TEMP %WinDir%\Prefetch) do cd /d %%i&& >nul 2>&1 rd /q/s .

-Viktor_Kisel, если проблема конкретно в dism, то можно попробовать так (без перезапуска самого батника):
set dism=dism.exe& if defined PROCESSOR_ARCHITEW6432 set dism=%SystemRoot%\Sysnative\dism.exe
...
%dism% /online ...

Добавлено через 6 минут 44 секунды:
sergeysvirid, а можно прям не проверять ничего! af
for %%x in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do >nul 2>&1 rd /q/s %%x:\$Recycle.Bin


Последний раз редактировалось: Ander_73 (2021-05-19 21:47), всего редактировалось 1 раз

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

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

    [+] [-]
  • Откуда: Грузия, город Рустави
85553
А вот еще один возможно, нужно добавлять или нет
C:\Users\Admin\AppData\Local\Google\Chrome\User Data\Profile 1\Cache
Скорей всего нет, в C:\Users\Admin\AppData\Local\Google\Chrome\User Data\Profile 1\Cache первый раз вижу, у меня такого нет.

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

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 2 месяца
  • Сообщений: 632
  • Репутация:46

    [+] [-]
Ander_73
for %%i in (%TMP% %TEMP% %WinDir%\TEMP %WinDir%\Prefetch) do cd /d %%i&& >nul 2>&1 rd /q/s
Это заменяет (вроде как не хватает для %ALLUSERSPROFILE%\TEMP) :?
erase "%TEMP%\*.*" /f /s /q
for /D %%i in ("%TEMP%\*") do RD /S /Q "%%i"
erase "%TMP%\*.*" /f /s /q
for /D %%i in ("%TMP%\*") do RD /S /Q "%%i"
erase "%ALLUSERSPROFILE%\TEMP\*.*" /f /s /q
for /D %%i in ("%ALLUSERSPROFILE%\TEMP\*") do RD /S /Q "%%i"

erase "%SystemRoot%\TEMP\*.*" /f /s /q
for /D %%i in ("%SystemRoot%\TEMP\*") do RD /S /Q "%%i"
erase "%SystemRoot%\Prefetch\*.*" /f /s /q
for /D %%i in ("%SystemRoot%\Prefetch\*") do RD /S /Q "%%i"
set dism=dism.exe& if defined PROCESSOR_ARCHITEW6432 set dism=%SystemRoot%\Sysnative\dism.exe
...
%dism% /online ...
Не знаю куда его прикрутить, метод тыка ничего не дает, ошибка:
set dism=dism.exe& if defined PROCESSOR_ARCHITEW6432 set dism=%SystemRoot%\Sysnative\dism.exe
start "" /b /w Dism.exe /Online /Cleanup-Image /SPSuperseded
Думаю нужно сделать два батника для x32 и для x64 - задать сразу битность для внутри батников, только я не знаю как.


Последний раз редактировалось: Viktor_Kisel (2021-05-19 22:22), всего редактировалось 6 раз(а)

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

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

    [+] [-]
  • Откуда: Грузия, город Рустави
85554
можно ведь красиво:
Код:
for %%i in (%TMP% %TEMP% %WinDir%\TEMP %WinDir%\Prefetch) do cd /d %%i&& >nul 2>&1 rq /q/s
Да, классно. Большое спасибо!

Страница 2 из 7


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

Текущее время: 26-Апр 22:24

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


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