Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление файлов из папки, имя которой всегда разное

Ответить
Настройки темы
CMD/BAT - [решено] Удаление файлов из папки, имя которой всегда разное

Аватара для BKPB

Старожил


Сообщения: 172
Благодарности: 6

Профиль | Отправить PM | Цитировать


Как прописать в .cmd, чтобы удалялись одни и те же файлы из папки, имя которой меняется.
Пример:
RD /S /Q "%LocalAppData%\Yandex\YandexBrowser\Application\20.4.3.257\searchband.exe
RD /S /Q "%LocalAppData%\Yandex\YandexBrowser\Application\20.4.3.257\service_update.exe
RD /S /Q "%LocalAppData%\Yandex\Application\20.4.3.257\yupdate-exec.exe

Сейчас имя папки 20.4.3.257, с выходом новой версии браузера оно конечно измениться.
Переписывать вручную, ну очень неудобно.

Отправлено: 18:35, 24-05-2020

 

Аватара для BKPB

Старожил


Сообщения: 172
Благодарности: 6

Профиль | Отправить PM | Цитировать


DJ Mogarych, Не удаляет.

Iska, Спасибо, работает.

Всем спасибо, задача решена.

Отправлено: 12:12, 25-05-2020 | #11



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для BKPB

Старожил


Сообщения: 172
Благодарности: 6

Профиль | Отправить PM | Цитировать


Iska,
Вы помогли мне вот такой командой.

@echo off
setlocal enableextensions enabledelayedexpansion

pushd "%LocalAppData%\Yandex" && (
del /f /s /q "searchband.exe" "service_update.exe" "yupdate-exec.exe"
popd
)

endlocal
exit /b 0

Но сегодня столкнулся с такой проблемой, при установке Корпоративной версии браузера.
Инсталлятор устанавливает эту версию либо в Program Files (x86) либо в Program Files,
в зависимости от разрядности а не в %LocalAppData%.
Соответственно эти файлы не удаляются.
Поэтому я прошу, могли бы вы написать команду,
что бы эти файлы искались и удалялись не только в %LocalAppData% но и в Program Files (x86) и Program Files.

Отправлено: 21:08, 26-05-2020 | #12


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


BKPB, а с чем помогать-то? Перечисленные пути, я полагаю, Вы и сами в состоянии подставить, продублировав код от pushd до ) дважды.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:54, 26-05-2020 | #13


Аватара для BKPB

Старожил


Сообщения: 172
Благодарности: 6

Профиль | Отправить PM | Цитировать


Iska,
pushd "%Program Files (x86)%\Yandex" && (
del /f /s /q "searchband.exe" "service_update.exe" "yupdate-exec.exe"
popd

pushd "%Program Files%\Yandex" && (
del /f /s /q "searchband.exe" "service_update.exe" "yupdate-exec.exe"
popd
)
так ?

Отправлено: 22:15, 26-05-2020 | #14


Аватара для BKPB

Старожил


Сообщения: 172
Благодарности: 6

Профиль | Отправить PM | Цитировать


Сейчас попробую по другому.

Последний раз редактировалось BKPB, 27-05-2020 в 10:28.


Отправлено: 23:14, 26-05-2020 | #15


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


BKPB, а) одну закрывающую скобку пропустили в первом блоке и б) лишний пробел в именах переменных окружения. Чтобы посмотреть, как выглядят соответствующие переменные окружения, наберите, например, их начальные символы:
Код: Выделить весь код
set prog
Цитата BKPB:
Я в этом деле, ну совсем не разбираюсь. »
Дык, значит, пора учиться , коллега.
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:06, 27-05-2020 | #16


Аватара для BKPB

Старожил


Сообщения: 172
Благодарности: 6

Профиль | Отправить PM | Цитировать


Iska, Спасибо.

Отправлено: 09:31, 27-05-2020 | #17


Аватара для BKPB

Старожил


Сообщения: 172
Благодарности: 6

Профиль | Отправить PM | Цитировать


Вопрос закрыт.
Решение
:: Сценарий вывода запроса UAC на получение прав Администратора
@reg query "HKU\S-1-5-19\Environment" >nul 2>&1 & cls
@if "%Errorlevel%" NEQ "0" ( cmd /u /c echo. CreateObject^("Shell.Application"^).ShellExecute "%~f0", "", "", "runas", 1 > "%Temp%\GetAdmin.vbs"
@"%Temp%\GetAdmin.vbs" & del "%Temp%\GetAdmin.vbs" & cls & exit )

@echo off
setlocal enableextensions enabledelayedexpansion

pushd "%LocalAppData%\Yandex" && (
del /f /s /q "service_update.exe" "yupdate-exec.exe"
popd
)

pushd "%ProgramFiles%\Yandex" && (
del /f /s /q "service_update.exe" "yupdate-exec.exe"
popd
)

pushd "%ProgramFiles(x86)%\Yandex" && (
del /f /s /q "service_update.exe" "yupdate-exec.exe"
popd
)

endlocal
exit /b 0

Отправлено: 10:25, 27-05-2020 | #18



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление файлов из папки, имя которой всегда разное

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление всех файлов из папки 7human7 Скриптовые языки администрирования Windows 50 07-11-2023 21:39
VBS/WSH/JS - [решено] Удаление файлов из папки jordan_74 Программирование и базы данных 2 25-11-2018 01:48
Delphi - Присвоить файлу имя папки в которой он находится Fly5 Программирование и базы данных 10 22-06-2015 14:28
CMD/BAT - [решено] Записать имя папки в которой лежит батник в переменную а потом эту же папку переим. bobr95 Скриптовые языки администрирования Windows 8 10-04-2012 18:42
Удаление файлов из сетевой папки VERVIL Microsoft Windows NT/2000/2003 2 15-04-2010 05:22




 
Переход