批處理如何隱藏自身窗口-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)批處理如何隱藏自身窗口,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)制作網(wǎng)站網(wǎng)頁找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁設(shè)計,成都網(wǎng)站制作、做網(wǎng)站,網(wǎng)站設(shè)計,企業(yè)網(wǎng)站搭建,網(wǎng)站開發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為上1000+服務(wù),創(chuàng)新互聯(lián)網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣服務(wù)!

代碼如下:

@echo oFF
::code by LZ-MyST QQ:8450919 BLOG:/tupian/20230522/infoflow.baidu.com /tupian/20230522/
if "%1" neq "1" (
>"%temp%\tmp.vbs" echo set WshShell = WScript.CreateObject^(^"WScript.Shell^"^)
>>"%temp%\tmp.vbs" echo WshShell.Run chr^(34^) ^& %0 ^& chr^(34^) ^& ^" 1^",0
start /d "%temp%" tmp.vbs
exit

)
::從這里開始,就是你的批處理代碼了,DOS黑框一閃而過,轉(zhuǎn)到后臺運行了
pause
::你會在任務(wù)管理器看到有一個隱藏窗口的CMD進程



運行bat時隱藏cmd窗口的方法

運行bat時隱藏cmd窗口的方法 可以編輯一個vbs腳本,在其中以隱藏窗口運行批處理程序。


代碼如下:


Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c 批處理程序名",vbhide



將上面代碼拷貝到記事本中,保存為"runbat.vbs"或者其它的名字(擴展名必須是.vbs),然后點擊運行生成的腳本runbat.vbs,即可隱藏運行指定的批處理程序。
這個vbs腳本也可以在bat環(huán)境中直接調(diào)用,達到隱藏bat自身的目的。
自己總結(jié)一下,做幾個例子,有興趣的去試驗一下啊!


代碼如下:


Set ws = CreateObject("Wscript.Shell")
wscript.sleep 1200 ws.run "cmd /c start winrar.exe",vbhide
wscript.sleep 2200 ws.run "cmd /c start msimn.exe",vbhide
wscript.sleep 1200 ws.run "cmd /c start iexplore.exe",vbhide




下面來幾個高手整理的

幾種隱藏批處理運行窗口的方法 .
(1)通過批處理命令實現(xiàn)。缺點:會看到一個窗口一閃而逝。優(yōu)點:簡單,直接添加即可。

代碼如下:


@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
::以下為正常批處理命令,不可含有pause set/p等交互命令
pause


(2)利用vbs腳本實現(xiàn)隱藏。缺點:調(diào)用麻煩點。優(yōu)點:基本看不到痕跡(非絕對的,指一般用戶)

HideRun.vbs

代碼如下:


CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0


其中D:/test.bat是你的批處理路徑
.....................................................................................................................................
另一思路為把bat轉(zhuǎn)換成vbs,然后vbs生成一個臨時bat文件,然后WScript.Shell.Run隱藏啟動這個臨時bat。
HideRun.bat

代碼如下:


echo CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0>$tmp.vbs
cscript.exe /e:vbscript $tmp.vbs
del $tmp.vbs


這個批處理其實不能使其批處理本身隱藏,但是下面大部分隱藏調(diào)用批處理的原理和基礎(chǔ)。
HideRun.js

代碼如下:


new ActiveXObject('WScript.Shell').Run('cmd /c D:/Test.bat',0);


用Javascript有什么好處呢?js的字符串變量可以用單引號,從而方便命令行作為參數(shù)調(diào)用,而且js很好的支持多行語句用 ; 分隔寫成一行。要注意的是:js要區(qū)分大小寫,方法
必須用括號,結(jié)尾必須有分號。所以就成了下面的命令:

代碼如下:


mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c D:/test.bat',0);window.close()"

       通常系統(tǒng)管理員會向用戶端推送一些腳本并運行,或者拷貝批處理文件到客戶端由用戶自己運行。但是大部分腳本在運行時會彈出黑色背景的DOS窗口,這會讓不少用戶不知所
措,甚至誤操作關(guān)閉正在運行的窗口。好在批處理文件的DOS窗口是可以隱藏的,以下是幾種隱藏批處理運行窗口的方法。
1.基礎(chǔ)
HideRun.vbs
CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0
其中D:/test.bat是你的批處理路徑
另一思路為把bat轉(zhuǎn)換成vbs,然后vbs生成一個臨時bat文件,然后WScript.Shell.Run隱藏啟動這個臨時bat。
HideRun.bat

代碼如下:


echo CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0>$tmp.vbs
cscript.exe /e:vbscript $tmp.vbs
del $tmp.vbs


這個批處理其實不能使其批處理本身隱藏,但是下面大部分隱藏調(diào)用批處理的原理和基礎(chǔ)。
HideRun.js
new ActiveXObject('WScript.Shell').Run('cmd /c D:/Test.bat',0);
用Javascript有什么好處呢?js的字符串變量可以用單引號,從而方便命令行作為參數(shù)調(diào)用,而且js很好的支持多行語句用 ; 分隔寫成一行。要注意的是:js要區(qū)分大小寫,方法
必須用括號,結(jié)尾必須有分號。所以就成了下面的命令:
mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c D:/test.bat',0);window.close()"
2.用快捷方式
如果要使一個批處理本身隱藏,可以參考附件里的一個快捷方式,修改附件中的相關(guān)路徑即可隱藏啟動你的批處理??梢杂胿bs來建立一個 .lnk,其實用批處理也行(先echo一個
vbs出來)
3.利用系統(tǒng)服務(wù)
可以建立一個系統(tǒng)服務(wù)然后啟動這個服務(wù)來啟動批處理。缺點是啟動服務(wù)較慢,需要管理員權(quán)限
runassrv add /cmdline:"C:/Windows/System32/cmd.exe /c D:/test.bat" /name:"mysrv"
net start mysrv
4.利用at計劃任務(wù)
用at可以建立一個計劃任務(wù),在不輸入 /interactive 參數(shù)可以后臺運行。但是建使用at必須有管理員權(quán)限
at 09:10 "cmd /c D:/Test.bat"
然后在 9:10 系統(tǒng)就會自動后臺以SYSTEM權(quán)限運行這個bat

5.利用ftype文件關(guān)聯(lián)
ftype batfile=C:/Windows/System32/mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c%1',0);window.close();"
6.其他用戶
Windows 2k/XP支持多用戶,如果能在后臺登陸另一個賬戶的桌面然后運行一個批處理,就能完全達到隱藏的目的
7.編譯成可執(zhí)行文件
不少方法可以實現(xiàn),可以直接利用的工具有 Quick Batch file compiler。

關(guān)于“批處理如何隱藏自身窗口”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

本文題目:批處理如何隱藏自身窗口-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://bm7419.com/article48/dpdihp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、自適應(yīng)網(wǎng)站標簽優(yōu)化、建站公司、網(wǎng)站排名、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司