Viktor_Kisel
- Стаж: 8 лет 9 месяцев
- Сообщений: 632
- Репутация:46[+] [-]
|
rezorustavi По примеру dimo70 добавил в батник очистку кеша браузеров и очистку с помощью установленного CCleaner (если он есть в Program Files)! Как оказалось, при использовании очистки с помощью Dism из самораспаковки нужно использовать 7z.sfx соответствующей разрядности. Иначе Dism выкидает ошибку. Поэтому сделал FastClean_x32-64: http://file.sampo.ru/f85vgz/
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3816
- Репутация:127[+] [-]
|
85543нужно использовать 7z.sfx соответствующей разрядности Да не нужно. Можно обойтись х86.if defined PROCESSOR_ARCHITEW6432 start /w/b %SystemRoot%\Sysnative\cmd.exe /c "%~0"& goto :eof
|
Viktor_Kisel
- Стаж: 8 лет 9 месяцев
- Сообщений: 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 и тогда все работает
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3816
- Репутация:127[+] [-]
|
Viktor_Kisel, ну, мы же батник, по сути, дважды запускаем. Первый раз из подсистемы SysWOW64, а второй уже нормально в родной х64. Запускай с параметром, например, и проверяй его. Если есть - не спрашивай нажимать 1 второй раз.
|
Viktor_Kisel
- Стаж: 8 лет 9 месяцев
- Сообщений: 632
- Репутация:46[+] [-]
|
Ander_73 Да логически все понятно, спасибо за разьяснение Переделал FastClean3: http://file.sampo.ru/rkkk6g/
|
Отправлено: 16-Май-2021 01:31
(спустя 2 часа 57 минут)
cartmenezz
- Стаж: 9 лет 2 месяца
- Сообщений: 527
- Репутация:14[+] [-]
- Откуда: Калининград
|
а может для sfx поменять немного? не прописывать определение разрядности в батнике, ведь sfx это сам делает. а сразу в конфиге прописать что-то типа:RunProgram="x64:%Temp%\\WindowsCT\\RunAsTI_x64.exe %SystemRoot%\Sysnative\cmd.exe /c %Temp%\\WindowsCT\\WindowsCleanupTool.cmd" RunAsTI не пользовался (и команду не проверял), возможно надо как-то иначе прописывать
|
Отправлено: 16-Май-2021 04:04
(спустя 2 часа 32 минуты)
Viktor_Kisel
- Стаж: 8 лет 9 месяцев
- Сообщений: 632
- Репутация:46[+] [-]
|
cartmenezzа может для sfx поменять немного? не прописывать определение разрядности в батнике, ведь sfx это сам делает. Помощь приветствуется, любая, я в батниках не сображаю, проверю и отпишусь. sergeysviridДа, это жёстко конечно. Удаляет абсолютно всё содержимое папки User Data Привет Да есть такое, я Firefox_52.9 и Opera_75 протестировал, а вот Chrome нет (нету его под рукой).И это без запроса на чистку браузеров? Думаю в этом месте был бы уместен запрос ( 1 - чистить, 0 - пропустить)... Запрос не нужен. Посмотри пожалуйста в Chrome в какой именно папке собирается cache? Чтобы чистило без зароса не весь профиль а только кеш!
|
rezorustavi
- Стаж: 8 лет 10 месяцев
- Сообщений: 918
- Репутация:55[+] [-]
- Откуда: Грузия, город Рустави
|
А может нужно возвращать RunAsTI Добавлено через 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 Я его с групповой политики прикрутил так, что при выключении компьютера, выхода из системы автоматом очищает
Последний раз редактировалось: rezorustavi (2021-05-16 08:45), всего редактировалось 1 раз
|
Viktor_Kisel
- Стаж: 8 лет 9 месяцев
- Сообщений: 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
- Стаж: 7 лет 9 месяцев
- Сообщений: 3816
- Репутация: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, а можно прям не проверять ничего! 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 раз
|
Отправлено: 16-Май-2021 10:43
(спустя 1 час 26 минут)
rezorustavi
- Стаж: 8 лет 10 месяцев
- Сообщений: 918
- Репутация: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
- Стаж: 8 лет 9 месяцев
- Сообщений: 632
- Репутация:46[+] [-]
|
Ander_73for %%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
- Стаж: 8 лет 10 месяцев
- Сообщений: 918
- Репутация:55[+] [-]
- Откуда: Грузия, город Рустави
|
85554 можно ведь красиво: Код: for %%i in (%TMP% %TEMP% %WinDir%\TEMP %WinDir%\Prefetch) do cd /d %%i&& >nul 2>&1 rq /q/s Да, классно. Большое спасибо!
|
Страница 2 из 7
Текущее время: 23-Ноя 16:43
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|