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

Компьютерный форум 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

 

Аватара для Fors1k

Старожил


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

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


Код: Выделить весь код
$toDelete=(
    "searchband.exe",
    "service_update.exe",
    "yupdate-exec.exe"
);cls

(gci $env:LOCALAPPDATA\Yandex\YandexBrowser\Application -re -in $toDelete).FullName|%{ri $_}
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:46, 24-05-2020 | #2



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

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


Аватара для BKPB

Старожил


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

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


Fors1k_m, это для VBS ? Если да то выскакивает ошибка
Скрытый текст
---------------------------
Windows Script Host
---------------------------
Сценарий: C:\Users\Администратор ПК\Desktop\Файл сценария VBScript.vbs
Строка: 1
Символ: 1
Ошибка: Недопустимый знак
Код: 800A0408
Источник: Ошибка компиляции Microsoft VBScript

---------------------------
ОК
---------------------------

И мне желательно удаление через .cmd.

Отправлено: 20:06, 24-05-2020 | #3


Аватара для Fors1k

Старожил


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

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


Цитата BKPB:
это для VBS ?
Это Powershell(.ps1).

Отправлено: 20:09, 24-05-2020 | #4


Аватара для BKPB

Старожил


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

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


Fors1k_m, Понятно, я в этом не силён, так что извиняюсь.
Но нужно удаление через .cmd, так как там у меня прописаны и другие команды.
А сам .cmd запускается из архива .SFX.

Отправлено: 20:20, 24-05-2020 | #5


Ветеран


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

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


Цитата BKPB:
RD /S /Q "%LocalAppData%\Yandex\YandexBrowser\Application\20.4.3.257\searchband.exe »
почему у вас команда на удаление папки применяется к файлу?

-------
консольный клиент telegram для Windows: www.elapser.info

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:14, 25-05-2020 | #6


Ветеран


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

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


Не проверялось:
Код: Выделить весь код
@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
Это сообщение посчитали полезным следующие участники:

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


Ветеран


Contributor


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

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


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

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


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


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Powershell:
Код: Выделить весь код
del $env:LOCALAPPDATA\yandex\yandexbrowser\application\*\searchband.exe -Force -Confirm:$false
del $env:LOCALAPPDATA\yandex\yandexbrowser\application\*\*update*.exe -Force -Confirm:$false
Пробуйте, не проверял.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

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


Аватара для BKPB

Старожил


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

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


Цитата Опиум:
почему у вас команда на удаление папки применяется к файлу? »
Это я по ошибке, скопировал команду на удаление папки и дописал файл.

Цитата megaloman:
она разве зачем- то нужна? »
Да она нужна, так как там файлы браузера.
Суть в том, чтобы настройки и удаление этих трёх файлов применялись на любой версии браузера.

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



Компьютерный форум 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




 
Переход