windows 后臺(tái)調(diào)用bat (摘錄)

代碼如下:

@echo oFF

::code by LZ-MyST QQ:8450919 BLOG:http://hi.baidu.com/lzmyst http://www.clxp.net.cn

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

)

::從這里開(kāi)始,就是你的批處理代碼了吨拍,DOS黑框一閃而過(guò)鞠柄,轉(zhuǎn)到后臺(tái)運(yùn)行了

pause

::你會(huì)在任務(wù)管理器看到有一個(gè)隱藏窗口的CMD進(jìn)程

運(yùn)行bat時(shí)隱藏cmd窗口的方法

運(yùn)行bat時(shí)隱藏cmd窗口的方法 可以編輯一個(gè)vbs腳本干茉,在其中以隱藏窗口運(yùn)行批處理程序暂衡。

代碼如下:

Set ws = CreateObject("Wscript.Shell")

ws.run "cmd /c 批處理程序名",vbhide

將上面代碼拷貝到記事本中锦茁,保存為"runbat.vbs"或者其它的名字(擴(kuò)展名必須是.vbs),然后點(diǎn)擊運(yùn)行生成的腳本runbat.vbs淋叶,即可隱藏運(yùn)行指定的批處理程序。

這個(gè)vbs腳本也可以在bat環(huán)境中直接調(diào)用伪阶,達(dá)到隱藏bat自身的目的煞檩。

自己總結(jié)一下,做幾個(gè)例子处嫌,有興趣的去試驗(yàn)一下啊!

代碼如下:

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

下面來(lái)幾個(gè)高手整理的

幾種隱藏批處理運(yùn)行窗口的方法 .

(1)通過(guò)批處理命令實(shí)現(xiàn)。缺點(diǎn):會(huì)看到一個(gè)窗口一閃而逝斟湃。優(yōu)點(diǎn):簡(jiǎn)單熏迹,直接添加即可。

代碼如下:

@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腳本實(shí)現(xiàn)隱藏注暗。缺點(diǎn):調(diào)用麻煩點(diǎn)。優(yōu)點(diǎn):基本看不到痕跡(非絕對(duì)的哄酝,指一般用戶(hù))

HideRun.vbs

代碼如下:

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

其中D:/test.bat是你的批處理路徑

.....................................................................................................................................

另一思路為把bat轉(zhuǎn)換成vbs友存,然后vbs生成一個(gè)臨時(shí)bat文件,然后WScript.Shell.Run隱藏啟動(dòng)這個(gè)臨時(shí)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

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

HideRun.js

代碼如下:

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

用Javascript有什么好處呢搀军?js的字符串變量可以用單引號(hào)膨俐,從而方便命令行作為參數(shù)調(diào)用,而且js很好的支持多行語(yǔ)句用 ; 分隔寫(xiě)成一行罩句。要注意的是:js要區(qū)分大小寫(xiě)焚刺,方法

必須用括號(hào),結(jié)尾必須有分號(hào)门烂。所以就成了下面的命令:

代碼如下:

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

通常系統(tǒng)管理員會(huì)向用戶(hù)端推送一些腳本并運(yùn)行乳愉,或者拷貝批處理文件到客戶(hù)端由用戶(hù)自己運(yùn)行。但是大部分腳本在運(yùn)行時(shí)會(huì)彈出黑色背景的DOS窗口屯远,這會(huì)讓不少用戶(hù)不知所

措蔓姚,甚至誤操作關(guān)閉正在運(yùn)行的窗口。好在批處理文件的DOS窗口是可以隱藏的慨丐,以下是幾種隱藏批處理運(yùn)行窗口的方法坡脐。

1.基礎(chǔ)

HideRun.vbs

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

其中D:/test.bat是你的批處理路徑

另一思路為把bat轉(zhuǎn)換成vbs,然后vbs生成一個(gè)臨時(shí)bat文件房揭,然后WScript.Shell.Run隱藏啟動(dòng)這個(gè)臨時(shí)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

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

HideRun.js

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

用Javascript有什么好處呢恬砂?js的字符串變量可以用單引號(hào),從而方便命令行作為參數(shù)調(diào)用蓬痒,而且js很好的支持多行語(yǔ)句用 ; 分隔寫(xiě)成一行觉既。要注意的是:js要區(qū)分大小寫(xiě),方法

必須用括號(hào),結(jié)尾必須有分號(hào)瞪讼。所以就成了下面的命令:

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

2.用快捷方式

如果要使一個(gè)批處理本身隱藏钧椰,可以參考附件里的一個(gè)快捷方式,修改附件中的相關(guān)路徑即可隱藏啟動(dòng)你的批處理符欠〉障迹可以用vbs來(lái)建立一個(gè) .lnk,其實(shí)用批處理也行(先echo一個(gè)

vbs出來(lái))

3.利用系統(tǒng)服務(wù)

可以建立一個(gè)系統(tǒng)服務(wù)然后啟動(dòng)這個(gè)服務(wù)來(lái)啟動(dòng)批處理希柿。缺點(diǎn)是啟動(dòng)服務(wù)較慢诊沪,需要管理員權(quán)限

runassrv add /cmdline:"C:/Windows/System32/cmd.exe /c D:/test.bat" /name:"mysrv"

net start mysrv

4.利用at計(jì)劃任務(wù)

用at可以建立一個(gè)計(jì)劃任務(wù),在不輸入 /interactive 參數(shù)可以后臺(tái)運(yùn)行曾撤。但是建使用at必須有管理員權(quán)限

at 09:10 "cmd /c D:/Test.bat"

然后在 9:10 系統(tǒng)就會(huì)自動(dòng)后臺(tái)以SYSTEM權(quán)限運(yùn)行這個(gè)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.其他用戶(hù)

Windows 2k/XP支持多用戶(hù)端姚,如果能在后臺(tái)登陸另一個(gè)賬戶(hù)的桌面然后運(yùn)行一個(gè)批處理,就能完全達(dá)到隱藏的目的

7.編譯成可執(zhí)行文件

不少方法可以實(shí)現(xiàn)挤悉,可以直接利用的工具有 Quick Batch file compiler渐裸。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市装悲,隨后出現(xiàn)的幾起案子昏鹃,更是在濱河造成了極大的恐慌,老刑警劉巖诀诊,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洞渤,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡属瓣,警方通過(guò)查閱死者的電腦和手機(jī)载迄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)抡蛙,“玉大人护昧,你說(shuō)我怎么就攤上這事×锍” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵极祸,是天一觀(guān)的道長(zhǎng)慈格。 經(jīng)常有香客問(wèn)我,道長(zhǎng)遥金,這世上最難降的妖魔是什么浴捆? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮稿械,結(jié)果婚禮上选泻,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好页眯,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布梯捕。 她就那樣靜靜地躺著,像睡著了一般窝撵。 火紅的嫁衣襯著肌膚如雪傀顾。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,475評(píng)論 1 312
  • 那天碌奉,我揣著相機(jī)與錄音短曾,去河邊找鬼。 笑死赐劣,一個(gè)胖子當(dāng)著我的面吹牛嫉拐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播魁兼,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼婉徘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了璃赡?” 一聲冷哼從身側(cè)響起判哥,我...
    開(kāi)封第一講書(shū)人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎碉考,沒(méi)想到半個(gè)月后塌计,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡侯谁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年锌仅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墙贱。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡热芹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惨撇,到底是詐尸還是另有隱情伊脓,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布魁衙,位于F島的核電站报腔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏剖淀。R本人自食惡果不足惜纯蛾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望纵隔。 院中可真熱鬧翻诉,春花似錦炮姨、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至拄查,卻和暖如春吁津,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背堕扶。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工碍脏, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人稍算。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓典尾,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親糊探。 傳聞我的和親對(duì)象是個(gè)殘疾皇子钾埂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 個(gè)人學(xué)習(xí)批處理的初衷來(lái)源于實(shí)際工作;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求科平,從而在測(cè)試過(guò)程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,731評(píng)論 0 11
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理褥紫,服務(wù)發(fā)現(xiàn),斷路器瞪慧,智...
    卡卡羅2017閱讀 134,711評(píng)論 18 139
  • 一套實(shí)用的滲透測(cè)試崗位面試題髓考,你會(huì)嗎? 1.拿到一個(gè)待檢測(cè)的站弃酌,你覺(jué)得應(yīng)該先做什么氨菇? 收集信息 whois、網(wǎng)站源...
    g0閱讀 4,843評(píng)論 0 9
  • 批處理符號(hào)簡(jiǎn)介 回顯屏蔽 @ 重定向1 >與>> 重定向2 < 管道符號(hào) | 轉(zhuǎn)義符 ^ 邏輯命令符包括:&妓湘、&&...
    wyude閱讀 2,995評(píng)論 2 5
  • 人這一輩子迷茫的時(shí)候很多榜贴,每一次迷茫都是一次成長(zhǎng)豌研。 2017年11月12日 貴陽(yáng)晴 近期的生活令人迷失了自己,每天...
    君悅?cè)?/span>閱讀 918評(píng)論 22 28