Co to jest zatwierdzona przez stackoverflow (a przez to poprawna) metoda wymuszania uruchomienia VBS przy użyciu cscript zamiast wscript - niezależnie od tego, co użytkownik spróbuje?Wymuszenie uruchomienia VBS przy użyciu cscript zamiast wscripta
Szybkie wyszukiwanie w Google pokazuje wiele przykładów, ale niektóre z nich po prostu nie działają, a te, które często nie radzą sobie z faktem, że mogły być uruchamiane z argumentami, więc bardzo chciałbym wiedzieć, najlepszym sposobem jest.
Oto jeden przykład, który nie obsługuje argumenty:
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
Doceniam, że to prawdopodobnie mógłby być łatwo modyfikowane do obsługi argumentów, ale uświadomić sobie, że to może nie być najlepszym sposobem podejścia do problemu.
Tło: Piszę skrypt, który można uruchomić przez podwójne kliknięcie lub (najprawdopodobniej) z pliku wsadowego DOS lub zaplanowanego zadania. Może zawierać jeden lub więcej opcjonalnych argumentów wiersza poleceń.
Dodaj obsługę WScript.Arguments i gotowe. –
@Kyle: brzmi jak odpowiedź do mnie, nie komentarz. – AnthonyWJones
Wygląda na to, że odpowiedziałeś sam, właśnie to potwierdziłem. –