Что такое одобренный 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
Я понимаю, что это, вероятно, легко изменить для обработки аргументов, но поймите, что это может быть не лучший способ подойти к проблеме.
Справочная информация. Я пишу script, который может выполняться двойным щелчком или (скорее всего) из пакетного файла DOS или в виде запланированной задачи. Он может содержать один или несколько необязательных аргументов командной строки.