Заставить VBS запускаться с использованием cscript вместо wscript

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

17
задан Richard 14 January 2011 в 15:16
поделиться