Windows 指令碼宿主執行的幾種方式

2021-04-16 16:40:43 字數 2369 閱讀 3950

說說 windows 指令碼宿主執行的幾種方式

1.在命令提示符下執行指令碼

使用 windows 指令碼宿主,可以在命令提示符下執行指令碼。cscript.exe 提供了用於設定指令碼屬性的命令列開關。

使用 cscript.exe 執行指令碼 

用下列語法在命令提示符下鍵入命令:

cscript [host options...][script name] [script options and parameters]

用「宿主選項」可以啟用或禁用各種 windows 指令碼宿主功能。宿主選項前面有兩個斜槓 (//)。「指令碼名稱」是帶有副檔名和必需的路徑信 息的指令碼檔名稱,如 d:/admin/vbscripts/chart.vbs。「指令碼選項和引數」將傳遞給指令碼。指令碼引數前面有乙個斜槓 (/)。

每個引數都是可選的;但不能在未指定指令碼名稱的情況下指定指令碼選項。如果未指定引數,則 cscript 將顯示 cscript 語法和有效的宿主引數。

cscript 示例

假設在該示例中,將 chart.vbs 示例指令碼複製到計算機上的以下資料夾中:

c:/sample scripts/chart.vbs

可以按如下所示執行帶有或沒有徽標的指令碼。

執行帶有或沒有徽標的指令碼 

啟動 ms-dos 命令提示符。 

在命令提示符下輸入下列命令(如果示例指令碼位於其它資料夾中,則應作相應的修改): 

cscript //logo c:/「sample scripts「/chart.vbs

cscript //nologo c:/「sample scripts「/chart.vbscript

2.從 windows 執行指令碼

windows 指令碼宿主   

從 windows 執行指令碼

使用 windows 指令碼宿主,可以從 windows 執行指令碼。wscript.exe 為設定指令碼屬性提供了乙個基於 windows 的對話 框。使用 wscript.exe,可以通過以下方式從 windows 中執行指令碼。無論使用 wscript 還是 cscript,指令碼的執行方式 始終不變。唯一的區別在於輸出有所不同 — wscript 生成視窗式的輸出,而 cscript 將輸出傳送到啟動它的命令視窗中。

初次安裝時,預設宿主為 wscript。要將它更改為 cscript,請在命令列鍵入以下內容:

cscript //h:cscript

或者,要將 cscript 變成 wscript,請鍵入以下內容:

wscript //h:cscript

使用預設引擎執行指令碼: 

在「windows 資源管理器」或桌面上雙擊指令碼。 

單擊「開始」,選擇「執行」,並輸入指令碼名稱。 

注意   可以只在命令列中輸入指令碼名稱,但這種情況僅限於 windows nt 和 windows 2000。

使用特殊引擎執行指令碼: 

若要以 wscript 形式執行,請在「windows 資源管理器」中用滑鼠右鍵單擊指令碼,並選擇「開啟」;若要以 cscript 形式執行,請選 擇「在 ms-dos 視窗中開啟」(針對 windows 9x),或者選擇「在命令視窗中開啟」(針對 windows nt 和  windows 2000)。 

-或者- 

單擊「開始」,選擇「執行」,輸入 「cscript「 或 「wscript「,然後輸入指令碼名稱。 

-或者- 

在命令列中輸入 「cscript「 或 「wscript「,然後輸入指令碼名稱。 

使用 wscript.exe 執行指令碼 

雙擊檔案或圖示。它們可能是「我的電腦」、「windows 資源管理器」、「查詢」視窗、「開始」選單或桌面上列出的檔案或圖示。 

-或者- 

單擊「開始」按鈕,然後單擊「執行」。 

在「開啟」區域中輸入指令碼的完整路徑,然後單擊「確定」。也可以鍵入 wscript,然後鍵入要執行指令碼的完整名稱和路徑。 

如果雙擊的指令碼檔案的副檔名尚未與 wscript.exe 關聯,那麼會出現「開啟方式」對話方塊,詢問用哪個程式開啟該檔案。請選擇 wscript 並選中「始終使用該程式開啟這些檔案」,將 wscript 註冊為具有該副檔名的所有檔案的預設應用程式。

wscript.exe 和 cscript.exe 屬性對話方塊提供以下選項:

屬性:在指定秒數後停止指令碼的執行。說明: 指定指令碼可以執行的最大秒數。預設設定是無限制。 

cscript.exe 等同於://t:nn

在命令控制台中執行指令碼時顯示徽標.說明:執行指令碼前顯示標題。這是預設設定。相反的設定為 //nologo。 

cscript.exe 等同於://logo 或 //nologo

使用 wscript.exe 的「屬性」對話方塊,可以為 wscript 在本地計算機上執行的所有指令碼設定全域性指令碼選項。也可以使用 .wsf 檔案為各個指令碼設定選項。

Windows指令碼宿主物件模型

windows 指令碼宿主物件模型由 14 個物件組成。根物件是 wscript 物件。windows 指令碼宿主物件模型提供乙個邏輯的 系統的方法來執行許多管理任務。它所提供的 com 介面集可以分為兩種主要類別 下表列出了 wsh 物件及其相關的典型任務。物件該物件可用於 wscript wsh...

windows指令碼定時執行

linux下可以直接用cron定時任務,window下可以使用schtasks 命令代替。第一次在win7 cmd輸入 schtasks 如果出現錯誤 錯誤 無法載入列表資源 的問題 原因很簡單 點選開啟鏈結 檢視編碼 chcp 發現使用的是936中文gbk編碼 這樣 schtasks.exe qu...

windows下自動執行PHP指令碼

編輯如下 並儲存為test.php fp fopen test.txt a fwrite fp,date y m d h i s r n r n為windows下得換行符 echo sdfdsf fclose fp 新增乙個任務計畫 開始 所有 附件 系統工具 任務計畫 在這一步輸入命令 d wam...