WedX - журнал о программировании и компьютерных науках

Как я могу запустить скрипт, не показывая мне ошибок

Dim oShell : Set oShell = CreateObject("WScript.Shell")
dim filesys
oShell.Run "taskkill /F /IM mysqld.exe", , True
Dim WShell
Set fso = CreateObject("Scripting.FileSystemObject")
file = ("C:\xampp\mysql\bin\mysqld.exe")
fso.DeleteFile file
Set WShell = Nothing 

Я получаю отказ в разрешении на запуск скрипта с правами пользователя, я хочу, чтобы скрипт не отображал эту ошибку, даже если я получаю отказ в разрешении.

30.12.2019


Ответы:


1

См. On Error - выражение языка VBScript

Если вы не используете оператор On Error Resume Next, то любая возникающая ошибка времени выполнения фатальна; т.е. отображается сообщение об ошибке, и выполнение останавливается.

On Error Resume Next вызывает продолжение выполнения с оператора, следующего сразу за оператором, вызвавшим ошибку времени выполнения, или с оператора, следующего сразу за самым последним вызовом процедуры, содержащей оператор On Error Resume Next.

Это позволяет продолжить выполнение, несмотря на ошибку во время выполнения. Затем вы можете встроить в процедуру подпрограмму обработки ошибок.

Оператор On Error Resume Next становится неактивным, если вызывается другая процедура, поэтому вы должны выполнить оператор On Error Resume Next в каждой вызываемой подпрограмме, если вы хотите встроенную обработку ошибок в этой подпрограмме.

On Error Resume Next
Dim fso,oShell,file
Set fso = CreateObject("Scripting.FileSystemObject")
Set oShell = CreateObject("WScript.Shell")
oShell.Run "Taskkill /F /IM mysqld.exe",0,True
file = "C:\xampp\mysql\bin\mysqld.exe"
If fso.FileExists(file) Then
    fso.DeleteFile file
End If
Set oShell = Nothing 
Set fso = Nothing
30.12.2019

2

Вы можете добавить еще кое-что в обработку ошибок:

Dim oShell
Set oShell = CreateObject("WScript.Shell")
Dim filesys
oShell.Run "taskkill /F /IM mysqld.exe", , True
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = ("C:\xampp\mysql\bin\mysqld.exe")
On Error Resume Next
fso.DeleteFile file
On Error Goto 0
Set fso = Nothing 

Вы можете в любой момент отключить обработку ошибок с помощью оператора On Error Goto 0. И есть объект Err. Err.Raise ErrorCode вызывает ошибку, используя код ошибки. Err.Number дает код ошибки, а Err.Description дает подробные сведения об ошибке.

30.12.2019
Новые материалы

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


Для любых предложений по сайту: [email protected]