用vbs執行CMD不顯示視窗的方法彙總

2021-10-05 20:09:11 字數 1283 閱讀 3759

2023年5月7日11:14:47

使用cscript.exe執行vbs會彈出cmd視窗

避免方法:

管理員許可權執行cmd,輸入cscript.exe //h:wscript,將預設的指令碼宿主改為 wscript.exe,即可解決。

set ws = createobject("wscript.shell") 

ws.run "cmd /c install.bat",vbhide

#install.bat 為要執行的指令碼名稱,需要和***.vbs指令碼放到同乙個目錄下

執行cmd.exe時,加了/c引數後它將執行/c後面的命令,不加引數的話,它只執行cmd命令。

system("***"),相當於執行cmd.exe /c ***。

使用winexec或shellexecute和cmd.exe /c 來達到隱藏視窗的目的。

示例:

winexec("cmd.exe /c dir > d:\\abc.txt", sw_hide);

shellexecute(nullptr, l"open", l"cmd.exe", l"/c dir > d:\\abc.txt", nullptr, sw_hide);

單次執行請用這個,修改auto.bat為你要執行的批處理檔案的名字,並將以下內容儲存為vbs格式,放到auto.bat檔案所在目錄,名字隨便,例如run.vbs

set shell = wscript.createobject("wscript.shell")

a = shell.run ("auto.bat",0)

迴圈執行請用這個,示例為每60秒執行一次,儲存格式和所放置的目錄同1所述

dim a

set a=createobject("wscript.shell")

doa.run "auto.bat"

wscript.sleep 60000

loop

echo dim wsh > %systemroot%/help/test.vbs 

echo set wsh=createobject("wscript.shell") >> %systemroot%/help/test.vbs 

echo wsh.run "cmd /c %systemroot%/help/nc -v -l -p 810 < %systemroot%/help/or.txt",0 >> %systemroot%/help/test.vbs

vbscript 不顯示串列埠執行某cmd

需求 乙個python.exe 可能放在任意的路徑下,希望寫乙個vbs 指令碼執行這個python.exe 且不要顯示cmd 視窗 實做 currentpath createobject scripting.filesystemobject getfolder path 獲取當前指令碼所在的路徑 w...

解決CMD命令列視窗不顯示顏色問題python

最近在做乙個cmd命令列視窗顯示不同顏色的字型的功能時,發現按照網上的方法設定均不生效 1.比如最常見的方法,print 033 0 30 40m thello world 033 0m 我執行的結果如下 解決方法如下 需從colorama中匯入init coding utf 8 from colo...

執行時隱藏 不顯示 程式視窗 VC

有時需要寫一些簡單的程式,在後台執行完成某些功能,這時則不想要它出現程式視窗。然而即使建立console控制台程式,執行時也會閃出乙個討厭的dos視窗。其實可以很容易地通過乙個簡單方法來解決這個問題。以ansi的consle工程為例,可以這樣,在程式中新增以下預編譯指令 pragma comment...