Przejdź do głównej zawartości

cscript

Komenda cscript jest konsolową wersją Windows Script Host służącą do uruchamiania skryptów VBScript (.vbs), JScript (.js) oraz wsadowych (.) z poziomu wiersza poleceń. Zapewnia możliwość przekazywania parametrów do skryptów, obsługi przełączników sterujących środowiskiem skryptowym oraz wyświetlania komunikatów i wyników bez interfejsu graficznego.


  • Host konsolowy: Domyślnie wyświetla wszystkie komunikaty w wierszu poleceń, zamiast w oknach dialogowych.
  • Przełączniki: Umożliwia uruchamianie skryptu w różnych trybach (np. ciche, debug, wersja języka) przez użycie opcji rozpoczynających się od dwóch ukośników (//).
  • Przekazywanie parametrów: Parametry umieszczone po nazwie skryptu są przekazywane bezpośrednio do obsługi w kodzie skryptu.

cscript [//B] [//D] [//E:engine] [//H:CScript|WScript] [//Job:jobname] [//Logo] [//NoLogo] [//S] [//T:nn] [//U] [//X] scriptname [param1 [param2 [...]]]

PrzełącznikOpis
//BTryb cichy – wycisza wszystkie komunikaty błędów.
//DWłącza debugging skryptu przy starcie.
//E:engineOkreśla silnik skryptowy (np. VBScript, JScript).
//H:CScriptUstawia cscript jako domyślnego hosta skryptów.
//H:WScriptUstawia wscript jako domyślnego hosta skryptów.
//Job:jobnameUruchamia zadanie zdefiniowane w Rejestrze zadań (skrót do schtasks).
//LogoWyświetla baner Windows Script Host przed uruchomieniem skryptu (domyślnie włączone).
//NoLogoWyłącza wyświetlanie banera Windows Script Host.
//SZachowuje w rejestrze bieżące ustawienia (m.in. przypisanie hosta skryptu).
//T:nnUstawia limit czasu wykonania skryptu w sekundach (gdzie nn to liczba).
//UWyświetla wyniki w Unicode.
//XUruchamia skrypt w trybie debuggera.

cscript //NoLogo C:\Scripts\Backup.vbs

Wykonuje skrypt bez wyświetlania banera hosta.


cscript //X //D C:\Scripts\Analyze.js param1 param2

Uruchamia skrypt JavaScript w konsoli z debugerem i przekazuje dwa parametry.


cscript //H:WScript

Ustawia graficzny host skryptów jako domyślny (powrót do wscript).


  • W przypadku skryptów generujących interfejsy GUI należy używać wscript, aby nie potęgować błędów związanych z brakiem okien dialogowych w konsoli.
  • Parametry przekazywane do skryptu są dostępne w kolekcji WScript.Arguments.
  • Użycie //NoLogo jest zalecane w skryptach automatyzacji i zadaniach planowanych, by uniknąć dodatkowego tekstu w logach.

BłądPrzyczynaRozwiązanie
‘cscript’ is not recognizedŚcieżka do WSH nie jest w zmiennej PATHSprawdź instalację Windows Script Host lub zmodyfikuj zmienną PATH.
Syntax errorBłąd składni w skrypcieSprawdź kod skryptu, popraw błędy składniowe i ponów uruchomienie.
Access is deniedBrak uprawnień do pliku lub folderuUruchom wiersz poleceń jako administrator lub dostosuj uprawnienia.
Timeout expiredPrzekroczono limit czasu ustawiony //T:Zwiększ wartość limitu lub usuń przełącznik //T:.