Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
VBS/WSH/JS - [решено] Скрипт для удаления файлов и папок

Аватара для BKPB

Старожил


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

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


Изменения
Автор: BKPB
Дата: 03-02-2018
Собрал из кусков скрипт для удаления файлов и папок.
Но проблема такая, если все указанные в скрипте файлы присутствуют в системе то он отрабатывает нормально.
А если какого нибудь файла или папки нет, то скрипт выдаёт ошибку: файл не найден и окно висит пока не закроешь вручную.
Помогите подправить или написать новый, чтобы не было такой ошибки.
Вот мой скрипт:
Скрытый текст
' Задержка 1 секунда
WScript.Sleep 1*1000
' Удаление файла
WScript.CreateObject("Scripting.FileSystemObject").DeleteFile "C:\Users\Администратор ПК\AppData\Local\Yandex\YandexBrowser\Application\17.11.1.990\service_update.exe", True
WScript.CreateObject("Scripting.FileSystemObject").DeleteFile "C:\Users\Администратор ПК\AppData\Local\Yandex\YandexBrowser\Application\17.11.1.990\yupdate-exec.exe", True
' Задержка 1 секунда
WScript.Sleep 1*1000
' Удаление папки
WScript.CreateObject("Scripting.FileSystemObject").DeleteFolder "C:\Users\Администратор ПК\AppData\Local\Yandex\YandexBrowser\Application\17.11.1.990\Installer", True

А если поможете написать скрипт или .cmd, чтобы сперва отработал инсталлятор браузера setup.exe, затем ещё один .exe (он просто заменяет файлы в папке с настройками) и затем удалились бы нужные папки и файлы,
то я бы был безмерно вам благодарен.

Отправлено: 18:22, 03-02-2018

 

Аватара для Казбек

Ветеран


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

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


Цитата BKPB:
Вы говорите, что они не удаляются из за руских букв в пути, но до этого они именно по этим путям и удалялись. »
Есть подозрения, что один из exe файлов остается запущенным, а поскольку используется ключ wait, то до удаления у вас дело попросту не доходит. Сразу после выполнения скрипта с отсутствием удаления, выполните в командной строке:
Код: Выделить весь код
TASKLIST /FI "IMAGENAME eq set*"
Покажите скрин.

Цитата BKPB:
что не удаляются файлы и папка »
Расплывчатая формулировка. В конце выполняемого вами скрипта добавьте строку pause и заскриньте его выполнение.

-------
Кто реку перешел, тому росы бояться ни к чему


Последний раз редактировалось Казбек, 04-02-2018 в 01:43.


Отправлено: 01:09, 04-02-2018 | #21



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

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


Ветеран


Contributor


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

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


Если
Цитата Казбек:
один из exe файлов остается запущенным, а поскольку используется ключ wait »
то, или не закроется командное окно при выполнении батника, либо система не выйдет на приглашение > в командном окне.

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


Отправлено: 08:48, 04-02-2018 | #22


Аватара для Казбек

Ветеран


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

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


megaloman,

Абсолютно верно. Но поскольку информацию от автора мы привыкли получать порционно, то даже такое поведение вполне может укладываться в формулировку:
Цитата BKPB:
что не удаляются файлы и папка »

-------
Кто реку перешел, тому росы бояться ни к чему


Отправлено: 09:26, 04-02-2018 | #23


Аватара для BKPB

Старожил


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

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


Казбек,

Последний раз редактировалось BKPB, 04-02-2018 в 10:11.


Отправлено: 09:45, 04-02-2018 | #24


Аватара для Казбек

Ветеран


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

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


BKPB,

Выполняйте инструкцию из сообщения 20 или 17 от megaloman (там посыл, в принципе, дублируется). После этого скрипт должен сработать.

Цитата BKPB:
Может легче написать скрипт, раз у меня есть скрипт который отлично всё удаляет»
Код: Выделить весь код
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "С:\Users\Администратор ПК\AppData\Local\Temp\RarSFX0\setup.exe", 1, true

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "С:\Users\Администратор ПК\AppData\Local\Temp\RarSFX0\settings.exe", 1, true

-------
Кто реку перешел, тому росы бояться ни к чему


Последний раз редактировалось Казбек, 04-02-2018 в 10:28.

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

Отправлено: 10:12, 04-02-2018 | #25


Аватара для BKPB

Старожил


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

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


Казбек,
Да, да я как раз сейчас это проверял всё отработало хорошо,
за исключением распаковки Settings.exe, т.к служба браузера работала.
Архив не смог заменить файлы в папке с программой.
Нет ли какой нибудь команды после выполнения Setup.exe (установки браузера)
завершить процесс браузера, а потом распаковать настройки.

megaloman,
Спасибо огромное, поменял русские символы на кодировку 866 из вашего я18020321.bat.txt
И всё отлично отработало.

Отправлено: 10:30, 04-02-2018 | #26


Аватара для Казбек

Ветеран


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

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


Цитата BKPB:
завершить процесс браузера »
Код: Выделить весь код
TASKKILL /F /IM browser.exe
browser.exe замените на имя процесса вашего браузера.

-------
Кто реку перешел, тому росы бояться ни к чему

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

Отправлено: 10:32, 04-02-2018 | #27


Аватара для BKPB

Старожил


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

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


Огромное спасибо всем кто помогал: Казбек, mwz, megaloman.
За ваше потраченное время и терпение.
Задача решена.

Отправлено: 12:28, 04-02-2018 | #28


Аватара для BKPB

Старожил


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

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


Задам ещё один вопрос.
Добавил в начало батника @echo off, чтобы скрыть процесс установки и всё бы хорошо пока
не доходит до
TASKKILL /F /IM browser.exe
TASKKILL /F /IM service_update.exe
тогда в окне появляются строки, что процессы такие то остановлены
и что процесс service_update.exe не запущен

Можно ли скрыть и эти сообщения или нет ?
Вот батник:
Скрытый текст
@echo off
@echo.
@echo --- “бв***ў«Ёў*Ґвбпя џ*¤ҐЄб Ѓа*г§Ґа ---
@echo.
Pushd "%Temp%"
start " " /wait "%~dp0Setup.exe"
ping -n 7 localhost>Nul
TASKKILL /F /IM browser.exe
TASKKILL /F /IM service_update.exe
ping -n 2 localhost>Nul
start " " /wait "%~dp0Settings.exe"
Popd
ping -n 1 localhost>Nul
del "C:\Users\Ђ¤¬Ё*Ёбва*в®а ЏЉ\AppData\Local\Yandex\YandexBrowser\Application\17.11.1.990\yupdate-exec.exe"
del "C:\Users\Ђ¤¬Ё*Ёбва*в®а ЏЉ\AppData\Local\Yandex\YandexBrowser\Application\17.11.1.990\service_update.exe"
del "C:\Users\Ђ¤¬Ё*Ёбва*в®а ЏЉ\AppData\Local\Yandex\YandexBrowser\Application\17.11.1.990\Installer\browser.7z"

Отправлено: 18:07, 04-02-2018 | #29


Аватара для Казбек

Ветеран


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

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


BKPB,

Код: Выделить весь код
TASKKILL /F /IM browser.exe>nul 2>&1

-------
Кто реку перешел, тому росы бояться ни к чему


Отправлено: 18:46, 04-02-2018 | #30



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Скрипт для удаления старых файлов и папок из определенной папки avfiga Скриптовые языки администрирования Windows 71 07-01-2023 18:50
VBS/WSH/JS - Скрипт для забора файлов и папок (с сохр. структуры) из неск. сетевых папок в одну л. DjBoBo Скриптовые языки администрирования Windows 0 19-07-2016 16:30
VBS/WSH/JS - Скрипт удаления папок/подпапок и файлов zhuk09 Скриптовые языки администрирования Windows 4 07-12-2015 12:41
CMD/BAT - [решено] Как переделать скрипт удаления папок, на скрипт удаления файлов ufooo Скриптовые языки администрирования Windows 2 02-06-2015 12:22
CMD/BAT - Скрипт поиска и удаления файлов и папок с длиной пути больше 256 символов Alex007 Скриптовые языки администрирования Windows 2 01-12-2014 18:44




 
Переход