Какой одобренный (и, следовательно, правильный) метод stackoverflow для принудительного запуска VBS с использованием cscript вместо wscript - независимо от того, что пытается сделать пользователь?
Быстрый поиск в Google показывает множество примеров, но некоторые из них просто не работают, а те, которые часто работают, не учитывают тот факт, что он мог быть запущен с аргументами, поэтому я очень хочу знать, каков лучший способ.
Вот это один из примеров, который не обрабатывает аргументы:
sExecutable = LCase(Mid(Wscript.FullName, InstrRev(Wscript.FullName,"\")+1))
If sExecutable <> "cscript.exe" Then
Set oShell = CreateObject("wscript.shell")
oShell.Run "cscript.exe """ & Wscript.ScriptFullName & """"
Wscript.Quit
End If
Я понимаю, что это, вероятно, можно легко изменить для обработки аргументов, но понимаю, что это может быть не лучший способ решения проблемы.
Предыстория: я пишу сценарий, который можно запустить двойным щелчком или ( скорее всего) либо из командного файла DOS, либо как запланированное задание. Он может содержать один или несколько необязательных аргументов командной строки.