Что такое одобренный (и, следовательно, правильный) метод 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 или в виде запланированной задачи.Он может содержать один или несколько необязательных аргументов командной строки.