適用於:Windows Server(所有支援的版本)
Windows 腳本主機提供一個環境,讓使用者可以使用各種物件模型來執行各種語言的腳本來執行工作。
Syntax
wscript [<scriptname>] [/b] [/d] [/e:<engine>] [{/h:cscript|/h:wscript}] [/i] [/job:<identifier>] [{/logo|/nologo}] [/s] [/t:<number>] [/x] [/?] [<ScriptArguments>]
Parameters
| Parameter | Description |
|---|---|
scriptname |
指定文稿檔案的路徑和檔名。 |
/b |
指定批次模式,其不會顯示警示、腳本錯誤或輸入提示。 /b 參數與 /i 相反。 |
/d |
啟動偵錯工具。 |
/e |
指定用來執行指令碼的引擎。 此參數可讓您執行使用自定義擴展名的腳本。 如果沒有 /e 參數,您只能執行使用已註冊擴展名的腳本。 例如,如果您嘗試執行此命令:cscript test.admin您收到此錯誤訊息:輸入錯誤:沒有擴展名 .admin的腳本引擎。使用非標準擴展名的其中一個優點是,它防止不小心雙重選取腳本,並執行您實際上不想執行的專案。 使用此擴展名不會建立擴展名與 VBScript之間的 .admin 永久關聯。 每次執行使用擴展名的 .admin 腳本時,都需要使用 /e 參數。 |
/h:cscript |
將 cscript.exe 註冊為執行腳本的預設腳本主機。 |
/h:wscript |
將 wscript.exe 註冊為執行腳本的預設腳本主機。 此行為是省略 /h 選項時的預設值。 |
/i |
指定互動模式,以顯示警示、指令碼錯誤和輸入提示。 /i 參數是預設值,與 /b 相反。 |
/job:\<identifier> |
執行 .wsf 指令碼檔中 identifier 所識別的作業。 |
/logo |
指定在指令碼執行之前,Windows 指令碼主機橫幅會顯示在主控台中。 /logo 參數是預設值,與 /nologo 相反。 |
/nologo |
指定文稿執行之前不會顯示 Windows 腳本主機橫幅。 /nologo 參數與 /logo 相反。 |
/s |
儲存目前使用者的目前命令提示字元選項。 |
/t:\<number> |
指定指令碼可以執行的時間上限 (以秒為單位)。 您可以指定最高達 32,767 秒。
預設值沒有時間限制。 |
/x |
在偵錯工具中啟動指令碼。 |
ScriptArguments |
指定傳遞給指令碼的引數。 每個腳本自變數前面都必須加上斜線 (/)。 |
/? |
在命令提示字元中顯示說明。 |
Remarks
- 執行這項工作不需要您擁有系統管理認證。 請考慮以沒有系統管理認證的使用者身分執行此工作,作為安全性最佳做法。
- 若要開啟命令提示字元,請在 [開始] 畫面上輸入 cmd,然後選取 [ 命令提示字元]。
- 每個參數都是選擇性的。 不過,您無法在未指定文稿的情況下指定腳本自變數。 如果您未指定指令碼或任何指令碼引數, wscript.exe 會顯示 [Windows 指令碼主機設定 ] 對話方塊。 使用對話方塊,為 wscript.exe 在本機電腦上執行的所有指令碼設定全域指令碼屬性。
- /t 參數會藉由設定計時器來防止指令碼過度執行。 當時間超過指定的值時, wscript 會岔斷腳本引擎並結束處理程序。
- Windows 腳本檔案通常具有下列其中一個副檔名:.wsf、.vbs.js。
- 如果您雙挑副檔名沒有關聯的指令碼檔案,則會出現「 開啟方式 」對話方塊。 選取 [wscript ] 或 [cscript],然後選取 [一律使用此程式來開啟此檔案類型]。 這會將 wscript.exe 或 cscript.exe 註冊為此檔案類型檔案的預設腳本主機。
- 您可以設定個別文稿的屬性。 如需 Windows 腳本主機的詳細資訊,請參閱 Windows 腳本主機概觀。
- Windows 腳本主機可以使用 .wsf 腳本檔案。 每個 .wsf 檔案都可以使用多個腳本引擎並執行多個工作。