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

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

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

Сообщение BKPB »

Собрал из кусков скрипт для удаления файлов и папок.

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

А если какого нибудь файла или папки нет, то скрипт выдаёт ошибку: файл не найден и окно висит пока не закроешь вручную.

Помогите подправить или написать новый, чтобы не было такой ошибки.

Вот мой скрипт:



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

[spoiler]' Задержка 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[/spoiler]




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

то я бы был безмерно вам благодарен.
Аватара пользователя
Казбек

Re: VBS/WSH/JS - [решено] Скрипт для удаления файлов и папок

Сообщение Казбек »

BKPB,





Код:

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

start "" /wait "C:\Program Files\setup.exe"
start "" /wait "C:\Program Files\еще один.exe"  
del /f /q "C:\Users\Администратор ПК\AppData\Local\Yandex\YandexBrowser\Application\17.11.1.990\yupdate-exec.exe" "C:\Users\Администратор ПК\AppData\Local\Yandex\YandexBrowser\Application\17.11.1.990\yupdate-exec.exe"
rd /s /q "C:\Users\Администратор ПК\AppData\Local\Yandex\YandexBrowser\Application\17.11.1.990\Installer"
Аватара пользователя
BKPB

Re: VBS/WSH/JS - [решено] Скрипт для удаления файлов и папок

Сообщение BKPB »

Цитата BKPB:



А если какого нибудь файла или папки нет, то скрипт выдаёт ошибку
VBS/WSH/JS - [решено] Скрипт для удаления файлов и папок




Если в Вашем скрипте первой строкой поставить

Код:

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

On Error Resume Next

то скрипт не выдаст ошибку.
Аватара пользователя
Казбек

Re: VBS/WSH/JS - [решено] Скрипт для удаления файлов и папок

Сообщение Казбек »

Казбек,

Забыл указать, что .exe , будут запускаться из папки Temp.

Сделал так, но не сработало.



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

[spoiler]start "" /wait "\%Temp%\Setup.exe"

start "" /wait "\%Temp%\Settings.exe"[/spoiler]




Выдаёт ошибку:

Не удается найти "\C:\Users\A47D~l\AppData\Local\Temp\Setup.exe". Проверьте, правильно ли указано имя и повторите попытку.

Поправьте пожалуйста, как правильно сделать.
Аватара пользователя
BKPB

Re: VBS/WSH/JS - [решено] Скрипт для удаления файлов и папок

Сообщение BKPB »

Казбек,

тогда в окне появляются строки, что процессы такие то остановлены

Это перестало появлятся, а

процесс service_update.exe не запущен

так и появляется
Аватара пользователя
megaloman

Re: VBS/WSH/JS - [решено] Скрипт для удаления файлов и папок

Сообщение megaloman »

Казбек,

Тоже не сработало: Не удается найти "Temp\Setup.exe". Проверьте, правильно ли указано имя и повторите попытку.
Аватара пользователя
BKPB

Re: VBS/WSH/JS - [решено] Скрипт для удаления файлов и папок

Сообщение BKPB »

Цитата BKPB:



Тоже не сработало: Не удается найти "Temp\Setup.exe". Проверьте, правильно ли указано имя и повторите попытку.
VBS/WSH/JS - [решено] Скрипт для удаления файлов и папок




Покажите скрин вместе с командой.



Или укажите сразу полный путь:



Код:

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

start "" /wait "C:\Users\A47D~l\AppData\Local\Temp\Setup.exe"
Аватара пользователя
Казбек

Re: VBS/WSH/JS - [решено] Скрипт для удаления файлов и папок

Сообщение Казбек »

BKPB,



Слэш перед Temp лишний.



Код:

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

start "" /wait "%Temp%\Setup.exe"
Аватара пользователя
BKPB

Re: VBS/WSH/JS - [решено] Скрипт для удаления файлов и папок

Сообщение BKPB »

Казбек,

Тоже не сработало: Не удается найти "Temp\Setup.exe". Проверьте, правильно ли указано имя и повторите попытку.
Аватара пользователя
Казбек

Re: VBS/WSH/JS - [решено] Скрипт для удаления файлов и папок

Сообщение Казбек »

BKPB, у вас на скриншоте текущая папка "C:\Users\.........\Temp" и вы зачем-то делаете Temp\setup.exe. Имхо, Temp\ здесь ошибочен и не нужен.
Ответить

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