如何藉助VBS指令碼實現隱藏BAT批處理檔案執行時開啟的命令列視窗

雖然 Windows 批處理檔案在自動化管理日常工作中為我們提供了很多便利,但批處理檔案執行時彈出的命令列視窗常常打斷我們的工作,使用者體驗非常不友好。本文即將介紹如何藉助 VBS 指令碼來隱藏命令列視窗。

系統環境

Windows 7 64位 旗艦版

Notepad++、記事本或者其他你喜歡的純文字編輯器

操作步驟

建立批處理檔案

使用你喜歡的純文字編輯器建立一個 BAT 批處理檔案,檔案的副檔名為:。bat。這個批處理檔案只是簡單地往 output。txt 檔案末尾新增一行文字:some text from bat script。末尾的 pause 是為方便截圖,控制指令碼執行結束不會自動退出。

如何藉助VBS指令碼實現隱藏BAT批處理檔案執行時開啟的命令列視窗

@Rem 這裡我們只做一件事:將“some text”這串文字寫入到檔案 output。txt 中

echo ‘some text from bat script’>>D:/workspace/demo/output。txt

@Rem 新增一箇中止命令,這是為了保持命令列視窗不會自動關閉

pause

檔案存放位置:D:/workspace/demo/demo。bat,當然,你也可以把這個檔案存放在電腦的任意位置。

雙擊 demo。bat 檔案來看下效果:

如何藉助VBS指令碼實現隱藏BAT批處理檔案執行時開啟的命令列視窗

批處理自動打開了一個命令列視窗,彈出後會置頂。同時,批處理會在在 D:/workspace/demo 目錄下建立一個名為 output。txt 的檔案,檔案內容如下:

如何藉助VBS指令碼實現隱藏BAT批處理檔案執行時開啟的命令列視窗

建立 VBS 指令碼

為方便查詢,我們在與 demo。bat 相同的目錄下建立一個新的純文字檔案 demo。vbs,檔案內容如下:

如何藉助VBS指令碼實現隱藏BAT批處理檔案執行時開啟的命令列視窗

Set WshShell = CreateObject(“WScript。Shell”)

WshShell。Run chr(34) & “D:/workspace/demo/demo。bat” & Chr(34), 0

Set WshShell = Nothing

注意,demo。vbs 的名稱可以隨意修改,不一定要與 demo。bat 的檔名存在關聯,存放位置同樣可以根據你的喜好隨意放置, 如果你選擇了不同的位置,請把 D:/workspace/demo/demo。bat 更改為正確的路徑。

效果預覽

雙擊 demo。vbs,命令列視窗沒有彈出,那麼我們的批處理檔案是否被正確運行了呢?讓我們檢查一下 output。txt 的內容:

如何藉助VBS指令碼實現隱藏BAT批處理檔案執行時開啟的命令列視窗

可以看到, output。txt 的檔案末尾新增了一行文字,而且每雙擊一次 demo。vbs,文字就會新增一行,這表示我們的批處理指令碼執行正常。你可以把 VBS 指令碼放在電腦的任意位置,同時也可以作為計劃任務的目標檔案來執行,實現後臺執行相關任務的效果。

相關推薦

隱藏模式執行 BAT 批處理檔案 - 使用任務計劃程式

如何在 Windows 7 系統中建立新的管理員賬戶

隱藏模式執行BAT批處理檔案 - 建立快捷方式

如何利用Windows 7自帶的畫圖工具修改圖片尺寸?

Windows 7如何徹底刪除 Virtualbox 虛擬機器軟體