寫(xiě)一個(gè)bat批處理文件啟動(dòng)windows進(jìn)程和延時(shí)關(guān)閉的代碼
更新時(shí)間:2010年11月28日 19:16:49 作者:
一個(gè)實(shí)現(xiàn)啟動(dòng)windows進(jìn)程和延時(shí)關(guān)閉的bat批處理文件,用于打開(kāi)IE與關(guān)閉IE,學(xué)習(xí)批處理的朋友可以參考下。
前些天領(lǐng)導(dǎo)讓我們?cè)诰W(wǎng)站上投票提高他的排名,可是每人投一票才100多票。過(guò)了幾天領(lǐng)導(dǎo)問(wèn)我會(huì)不會(huì)做個(gè)刷票程序,提高排名,我說(shuō)可以試試,研究了一天,終于做出來(lái)了,興奮的我一晚上沒(méi)睡著。現(xiàn)在拿出來(lái)分享一下。
說(shuō)白了我做的其實(shí)就是個(gè)批處理文件,批處理擴(kuò)展名為.bat,其實(shí)那個(gè)投票頁(yè)面只是用session去控制是否投票,眾所周知,session變量在IE關(guān)閉后就會(huì)自動(dòng)消失,重新打開(kāi)頁(yè)面時(shí)又會(huì)創(chuàng)建一個(gè)新的連接,這就可以重復(fù)投了,這個(gè)頁(yè)面是用的AJAX,我找到ajax所在的JS,把它的真正的投票頁(yè)面找出來(lái),把ID通過(guò)頁(yè)面?zhèn)魅?,?shí)現(xiàn)投票。目前要做的就是自動(dòng)打開(kāi)IE連接投票頁(yè),然后自動(dòng)斷開(kāi),自動(dòng)再連,從而實(shí)現(xiàn)重復(fù)投票。
這個(gè)投票網(wǎng)站有兩個(gè)致命點(diǎn),一是投票不進(jìn)行IP控制而用session服務(wù)端控制 ,導(dǎo)致可以用一個(gè)IP重復(fù)投票,二是實(shí)際投票處理頁(yè)面的參數(shù)是通過(guò)GET方式進(jìn)行傳輸,這就會(huì)導(dǎo)致作弊的可能。
通過(guò)利用以上兩個(gè)漏洞,我做也了一個(gè)bat批處理,如下:
@echo off
echo 正在關(guān)閉冗余進(jìn)程,請(qǐng)稍等......
taskkill /f /im iexplore.exe
echo -------------程序初始化完畢,請(qǐng)指示!----------
echo. & pause
:openie
echo 正在投票,請(qǐng)稍等......
start "" "C:\Program Files\Internet Explorer\iexplore.exe"
echo IE打開(kāi)完成!
ping 127.0.0.1 -n 2
taskkill /f /im iexplore.exe
echo 延時(shí)2秒關(guān)閉投票完成!
goto openie
echo. & pause
關(guān)鍵點(diǎn)解釋?zhuān)?
taskkill /f /im iexplore.exe 強(qiáng)制關(guān)閉IE進(jìn)程,當(dāng)然也可以關(guān)閉其它進(jìn)程,關(guān)于進(jìn)程名,可以通過(guò)任務(wù)管理器查到。
start "" "C:\Program Files\Internet Explorer\iexplore.exe" 這個(gè)是打開(kāi)一個(gè)windows程序,注意路徑,注意 start 后邊的 "" 一定不要丟掉。
ping 127.0.0.1 -n 2 用這個(gè)是來(lái)延時(shí)的 ,大家都知道bat批處理的延時(shí)執(zhí)行太麻煩,這樣來(lái)的簡(jiǎn)潔一些,需要注意的是 一定要ping 本地 127.0.0.1 ,否則可能導(dǎo)致記時(shí)長(zhǎng)度不同,-n 2 的意思是重復(fù)兩次,太約為2秒,當(dāng)然時(shí)長(zhǎng)可調(diào),只要調(diào)數(shù)字即可。
重點(diǎn):bat批處理的無(wú)限循環(huán)。:openie 的意思是設(shè)置一個(gè)點(diǎn),這個(gè)可以隨意,任何字母組合都行,不要與關(guān)鍵詞重復(fù)。 goto openie 的意思是返回 前邊設(shè)置的那個(gè)點(diǎn) openie ,設(shè)置的返回點(diǎn)前后一定要對(duì)應(yīng)。
現(xiàn)在你可以把以上代碼復(fù)制到 一個(gè)文本文檔中,一定要把擴(kuò)展名改為.bat ,.bat 是批處理的標(biāo)準(zhǔn)擴(kuò)展名。當(dāng)然98的一個(gè)很經(jīng)典的程序是autoexec.bat 相信很多過(guò)來(lái)人都聽(tīng)說(shuō)過(guò),感興趣的可以百度一下。當(dāng)然你也可以舉一返三,來(lái)開(kāi)啟或結(jié)束其它程序的進(jìn)程。
有什么不會(huì)的可以Q本人,QQ號(hào)在頁(yè)面底部右邊,共同提高共同進(jìn)步,呵呵
以下這個(gè)程序是從網(wǎng)上找的,可以參拷,具體知道是干什么的,有些地方還沒(méi)看明白,如果你的領(lǐng)悟能力高的話(huà)自己研究吧!
提示:以下這個(gè)程序是監(jiān)控一個(gè)進(jìn)程是否存在,如果不存在則啟動(dòng),如果進(jìn)程丟失也啟動(dòng),即讓程序永遠(yuǎn)運(yùn)行!
@echo off
set _task=notepad.exe
set _svr=c:\windows\notepad.exe
set _des=start.bat
:checkstart
for /f "tokens=5" %%n in ('qprocess.exe ^| find "%_task%" ') do (
if %%n==%_task% (goto checkag) else goto startsvr
)
:startsvr
echo %time%
echo ********程序開(kāi)始啟動(dòng)********
echo 程序重新啟動(dòng)于 %time% ,請(qǐng)檢查系統(tǒng)日志 >> restart_service.txt
echo start %_svr% > %_des%
echo exit >> %_des%
start %_des%
set/p=.<nul
for /L %%i in (1 1 10) do set /p a=.<nul&ping.exe /n 2 127.0.0.1>nul
echo .
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs
cscript //b //nologo %tmp%\delay.vbs 10000
del %_des% /Q
echo ********程序啟動(dòng)完成********
goto checkstart
:checkag
echo %time% 程序運(yùn)行正常,10秒后繼續(xù)檢查..
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs
cscript //b //nologo %tmp%\delay.vbs 10000
goto checkstart
說(shuō)白了我做的其實(shí)就是個(gè)批處理文件,批處理擴(kuò)展名為.bat,其實(shí)那個(gè)投票頁(yè)面只是用session去控制是否投票,眾所周知,session變量在IE關(guān)閉后就會(huì)自動(dòng)消失,重新打開(kāi)頁(yè)面時(shí)又會(huì)創(chuàng)建一個(gè)新的連接,這就可以重復(fù)投了,這個(gè)頁(yè)面是用的AJAX,我找到ajax所在的JS,把它的真正的投票頁(yè)面找出來(lái),把ID通過(guò)頁(yè)面?zhèn)魅?,?shí)現(xiàn)投票。目前要做的就是自動(dòng)打開(kāi)IE連接投票頁(yè),然后自動(dòng)斷開(kāi),自動(dòng)再連,從而實(shí)現(xiàn)重復(fù)投票。
這個(gè)投票網(wǎng)站有兩個(gè)致命點(diǎn),一是投票不進(jìn)行IP控制而用session服務(wù)端控制 ,導(dǎo)致可以用一個(gè)IP重復(fù)投票,二是實(shí)際投票處理頁(yè)面的參數(shù)是通過(guò)GET方式進(jìn)行傳輸,這就會(huì)導(dǎo)致作弊的可能。
通過(guò)利用以上兩個(gè)漏洞,我做也了一個(gè)bat批處理,如下:
復(fù)制代碼 代碼如下:
@echo off
echo 正在關(guān)閉冗余進(jìn)程,請(qǐng)稍等......
taskkill /f /im iexplore.exe
echo -------------程序初始化完畢,請(qǐng)指示!----------
echo. & pause
:openie
echo 正在投票,請(qǐng)稍等......
start "" "C:\Program Files\Internet Explorer\iexplore.exe"
echo IE打開(kāi)完成!
ping 127.0.0.1 -n 2
taskkill /f /im iexplore.exe
echo 延時(shí)2秒關(guān)閉投票完成!
goto openie
echo. & pause
關(guān)鍵點(diǎn)解釋?zhuān)?
taskkill /f /im iexplore.exe 強(qiáng)制關(guān)閉IE進(jìn)程,當(dāng)然也可以關(guān)閉其它進(jìn)程,關(guān)于進(jìn)程名,可以通過(guò)任務(wù)管理器查到。
start "" "C:\Program Files\Internet Explorer\iexplore.exe" 這個(gè)是打開(kāi)一個(gè)windows程序,注意路徑,注意 start 后邊的 "" 一定不要丟掉。
ping 127.0.0.1 -n 2 用這個(gè)是來(lái)延時(shí)的 ,大家都知道bat批處理的延時(shí)執(zhí)行太麻煩,這樣來(lái)的簡(jiǎn)潔一些,需要注意的是 一定要ping 本地 127.0.0.1 ,否則可能導(dǎo)致記時(shí)長(zhǎng)度不同,-n 2 的意思是重復(fù)兩次,太約為2秒,當(dāng)然時(shí)長(zhǎng)可調(diào),只要調(diào)數(shù)字即可。
重點(diǎn):bat批處理的無(wú)限循環(huán)。:openie 的意思是設(shè)置一個(gè)點(diǎn),這個(gè)可以隨意,任何字母組合都行,不要與關(guān)鍵詞重復(fù)。 goto openie 的意思是返回 前邊設(shè)置的那個(gè)點(diǎn) openie ,設(shè)置的返回點(diǎn)前后一定要對(duì)應(yīng)。
現(xiàn)在你可以把以上代碼復(fù)制到 一個(gè)文本文檔中,一定要把擴(kuò)展名改為.bat ,.bat 是批處理的標(biāo)準(zhǔn)擴(kuò)展名。當(dāng)然98的一個(gè)很經(jīng)典的程序是autoexec.bat 相信很多過(guò)來(lái)人都聽(tīng)說(shuō)過(guò),感興趣的可以百度一下。當(dāng)然你也可以舉一返三,來(lái)開(kāi)啟或結(jié)束其它程序的進(jìn)程。
有什么不會(huì)的可以Q本人,QQ號(hào)在頁(yè)面底部右邊,共同提高共同進(jìn)步,呵呵
以下這個(gè)程序是從網(wǎng)上找的,可以參拷,具體知道是干什么的,有些地方還沒(méi)看明白,如果你的領(lǐng)悟能力高的話(huà)自己研究吧!
提示:以下這個(gè)程序是監(jiān)控一個(gè)進(jìn)程是否存在,如果不存在則啟動(dòng),如果進(jìn)程丟失也啟動(dòng),即讓程序永遠(yuǎn)運(yùn)行!
復(fù)制代碼 代碼如下:
@echo off
set _task=notepad.exe
set _svr=c:\windows\notepad.exe
set _des=start.bat
:checkstart
for /f "tokens=5" %%n in ('qprocess.exe ^| find "%_task%" ') do (
if %%n==%_task% (goto checkag) else goto startsvr
)
:startsvr
echo %time%
echo ********程序開(kāi)始啟動(dòng)********
echo 程序重新啟動(dòng)于 %time% ,請(qǐng)檢查系統(tǒng)日志 >> restart_service.txt
echo start %_svr% > %_des%
echo exit >> %_des%
start %_des%
set/p=.<nul
for /L %%i in (1 1 10) do set /p a=.<nul&ping.exe /n 2 127.0.0.1>nul
echo .
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs
cscript //b //nologo %tmp%\delay.vbs 10000
del %_des% /Q
echo ********程序啟動(dòng)完成********
goto checkstart
:checkag
echo %time% 程序運(yùn)行正常,10秒后繼續(xù)檢查..
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs
cscript //b //nologo %tmp%\delay.vbs 10000
goto checkstart
相關(guān)文章
Assoc顯示或修改文件名擴(kuò)展關(guān)聯(lián)
Assoc顯示或修改文件名擴(kuò)展關(guān)聯(lián)...2007-09-09SQL SERVER服務(wù)使用批處理啟動(dòng)/停止的方法(sc)
個(gè)人PC一般為了加快開(kāi)機(jī)速度,盡量減少服務(wù)的啟動(dòng),特別作為開(kāi)發(fā)人員,家里的電腦如果配置不高,裝了sql server 后明顯開(kāi)機(jī)速度變慢2011-06-06css js 圖片壓縮批處理命令(基于YUI Compressor)
我的css js 圖片壓縮批處理命令,比較好用的就是基于YUI Compressor的。網(wǎng)上也有很多朋友打包好的,腳本之家提供下載過(guò)。2011-01-01一鍵設(shè)置java 環(huán)境變量 cmd下查看、修改(覆蓋與添加)等說(shuō)明
這篇文章主要介紹了cmd設(shè)置環(huán)境變量的、查看、修改(覆蓋與添加)等說(shuō)明,需要的朋友可以參考下2018-01-01開(kāi)通局域網(wǎng)共享(訪問(wèn)本機(jī)要填用戶(hù)名和密碼)的注冊(cè)表和批處理
開(kāi)通局域網(wǎng)共享(訪問(wèn)本機(jī)要填用戶(hù)名和密碼)的注冊(cè)表和批處理...2007-10-10