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

Аватара пользователя
BKPB

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

Сообщение BKPB »

Как прописать в .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, с выходом новой версии браузера оно конечно измениться.

Переписывать вручную, ну очень неудобно.
Аватара пользователя
Fors1k

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

Сообщение Fors1k »

Код:

Код: Выделить всё

$toDelete=(
    "searchband.exe",
    "service_update.exe",
    "yupdate-exec.exe"
);cls
(gci $env:LOCALAPPDATA\Yandex\YandexBrowser\Application -re -in $toDelete).FullName|%{ri $_}
Аватара пользователя
BKPB

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

Сообщение BKPB »

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



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



Всем спасибо, задача решена.
Аватара пользователя
BKPB

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

Сообщение BKPB »

Fors1k_m, это для VBS ? Если да то выскакивает ошибка



Скрытый текст

[spoiler]---------------------------

Windows Script Host

---------------------------

Сценарий: C:\Users\Администратор ПК\Desktop\Файл сценария VBScript.vbs

Строка: 1

Символ: 1

Ошибка: Недопустимый знак

Код: 800A0408

Источник: Ошибка компиляции Microsoft VBScript



---------------------------

ОК

---------------------------[/spoiler]




И мне желательно удаление через .cmd.
Аватара пользователя
BKPB

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

Сообщение BKPB »

Цитата BKPB:



RD /S /Q "%LocalAppData%\Yandex\YandexBrowser\Application\20.4.3.257\searchband.exe
CMD/BAT - [решено] Удаление файлов из папки, имя которой всегда разное




почему у вас команда на удаление папки применяется к файлу?
Аватара пользователя
Опиум

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

Сообщение Опиум »

Не проверялось:



Код:

Код: Выделить всё

@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
Аватара пользователя
Iska

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

Сообщение 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
Аватара пользователя
megaloman

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

Сообщение megaloman »

У меня подозрение, что надо удалить не только файлы из папки, но и саму папку старой версии. Например, по принципу: если в папке содержится хотя бы один из перечисленных файлов (как вариант, все три перечисленные файла одновременно), то удаляем папку целиком - она разве зачем- то нужна?
Аватара пользователя
DJ Mogarych

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

Сообщение DJ Mogarych »

Цитата Опиум:



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




Это я по ошибке, скопировал команду на удаление папки и дописал файл.




Цитата megaloman:



она разве зачем- то нужна?
CMD/BAT - [решено] Удаление файлов из папки, имя которой всегда разное




Да она нужна, так как там файлы браузера.

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

Вернуться в «Скриптовые языки администрирования Windows»