分享方式:


wscript

適用於:Windows Server (所有支援的版本)

Windows 指令碼主機提供一個環境,讓使用者可以使用各種物件模型執行工作的各種語言來執行指令碼。

語法

wscript [<scriptname>] [/b] [/d] [/e:<engine>] [{/h:cscript|/h:wscript}] [/i] [/job:<identifier>] [{/logo|/nologo}] [/s] [/t:<number>] [/x] [/?] [<ScriptArguments>]

參數

參數 描述
scriptname 指定指令碼檔案的路徑和檔案名稱。
/b 指定批次模式,其不會顯示警示、指令碼錯誤或輸入提示。 /b 參數與 /i 相反。
/d 啟動偵錯工具。
/e 指定用來執行指令碼的引擎。 此參數可讓您執行使用自訂副檔名的指令碼。 如果沒有 /e 參數,您只能執行使用已登錄副檔名的指令碼。 例如,如果您嘗試執行此命令:
cscript test.admin
您收到此錯誤訊息:輸入錯誤:沒有副檔名 .admin 的指令碼引擎。
使用非標準副檔名的其中一個優點是,它可防止意外雙重選取指令碼,因而執行您實際上不想執行的項目。
使用此副檔名不會建立 .admin 副檔名與 VBScript 之間的永久關聯。 每次執行使用 .admin 副檔名的指令碼時,都需要使用 /e 參數。
/h:cscript cscript.exe 登錄為執行指令碼的預設指令碼主機。
/h:wscript wscript.exe 登錄為執行指令碼的預設指令碼主機。 當省略 /h 選項時,此行為是預設。
/i 指定互動式模式,顯示警示、指令碼錯誤和輸入提示。
/i 參數是預設,與 /b 相反。
/job:\<identifier> .wsf 指令碼檔案中執行以識別碼識別的工作。
/logo 指定在執行指令碼之前,主控台會顯示 Windows 指令碼主機橫幅。
/logo 參數是預設值,與 /nologo 相反。
/nologo 指定指令碼執行之前不會顯示 Windows 指令碼主機橫幅。 /nologo 參數與 /logo 相反。
/s 儲存目前使用者的目前命令提示字元選項。
/t:\<number> 指定指令碼可以執行的時間上限 (以秒為單位)。 您可以指定最高達 32,767 秒。
預設值為沒有時間限制。
/x 在偵錯工具中啟動指令碼。
ScriptArguments 指定傳遞給指令碼的引數。 每個指令碼引數前面都必須加上斜線 (/)。
/? 在命令提示字元顯示 [說明]。

備註

  • 執行此工作不必有系統管理認證。 基於安全性最佳做法,請考慮以不具系統管理認證的使用者身分執行此工作。
  • 若要開啟命令提示字元,請在 [開始]畫面輸入 cmd,然後選取 [命令提示字元]
  • 每個參數都是選擇性。 不過,您無法在未指定指令碼的情況下指定指令碼引數。 如果您未指定指令碼或任何指令碼引數,則 wscript.exe 會顯示 [Windows 指令碼主機設定] 對話方塊。 使用對話方塊,為本機電腦上執行 wscript.exe 的所有指令碼設定全域指令碼屬性。
  • /t 參數會藉由設定計時器來避免過度執行指令碼。 當時間超過指定的值時,wscript 會中斷指令碼引擎並結束流程。
  • Windows 指令碼檔案通常具有下列其中一個副檔名:.wsf.vbs.js
  • 如果您按兩下具有無關聯副檔名的指令碼檔案,則會出現 [開啟方式] 對話方塊。 選取 wscriptcscript,然後選取 [永遠使用此程式開啟此檔案類型]。 這會將 wscript.execscript.exe 登錄為此檔案類型檔案的預設指令碼主機。
  • 您可以設定個別指令碼的屬性。 如需 Windows 指令碼主機的詳細資訊,請參閱 Windows 指令碼主機概觀
  • Windows 指令碼主機可以使用 .wsf 指令碼檔案。 每個 .wsf 檔案都可以使用多個指令碼引擎,並執行多個作業。