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。
- 如果您按兩下具有無關聯副檔名的指令碼檔案,則會出現 [開啟方式] 對話方塊。 選取 wscript 或 cscript,然後選取 [永遠使用此程式開啟此檔案類型]。 這會將 wscript.exe 或 cscript.exe 登錄為此檔案類型檔案的預設指令碼主機。
- 您可以設定個別指令碼的屬性。 如需 Windows 指令碼主機的詳細資訊,請參閱 Windows 指令碼主機概觀。
- Windows 指令碼主機可以使用 .wsf 指令碼檔案。 每個 .wsf 檔案都可以使用多個指令碼引擎,並執行多個作業。