主頁 > 知識庫 > 寫一個bat批處理文件啟動windows進程和延時關(guān)閉的代碼

寫一個bat批處理文件啟動windows進程和延時關(guān)閉的代碼

熱門標(biāo)簽:檢查注冊表項 鐵路電話系統(tǒng) 智能手機 服務(wù)器配置 美圖手機 銀行業(yè)務(wù) 呼叫中心市場需求 網(wǎng)站文章發(fā)布
前些天領(lǐng)導(dǎo)讓我們在網(wǎng)站上投票提高他的排名,可是每人投一票才100多票。過了幾天領(lǐng)導(dǎo)問我會不會做個刷票程序,提高排名,我說可以試試,研究了一天,終于做出來了,興奮的我一晚上沒睡著。現(xiàn)在拿出來分享一下。
說白了我做的其實就是個批處理文件,批處理擴展名為.bat,其實那個投票頁面只是用session去控制是否投票,眾所周知,session變量在IE關(guān)閉后就會自動消失,重新打開頁面時又會創(chuàng)建一個新的連接,這就可以重復(fù)投了,這個頁面是用的AJAX,我找到ajax所在的JS,把它的真正的投票頁面找出來,把ID通過頁面?zhèn)魅?,實現(xiàn)投票。目前要做的就是自動打開IE連接投票頁,然后自動斷開,自動再連,從而實現(xiàn)重復(fù)投票。
這個投票網(wǎng)站有兩個致命點,一是投票不進行IP控制而用session服務(wù)端控制 ,導(dǎo)致可以用一個IP重復(fù)投票,二是實際投票處理頁面的參數(shù)是通過GET方式進行傳輸,這就會導(dǎo)致作弊的可能。
通過利用以上兩個漏洞,我做也了一個bat批處理,如下:
復(fù)制代碼 代碼如下:

@echo off
echo 正在關(guān)閉冗余進程,請稍等......
taskkill /f /im iexplore.exe
echo -------------程序初始化完畢,請指示!----------
echo. pause
:openie
echo 正在投票,請稍等......
start "" "C:\Program Files\Internet Explorer\iexplore.exe"
echo IE打開完成!
ping 127.0.0.1 -n 2
taskkill /f /im iexplore.exe
echo 延時2秒關(guān)閉投票完成!
goto openie

echo. pause


關(guān)鍵點解釋:
taskkill /f /im iexplore.exe 強制關(guān)閉IE進程,當(dāng)然也可以關(guān)閉其它進程,關(guān)于進程名,可以通過任務(wù)管理器查到。
start "" "C:\Program Files\Internet Explorer\iexplore.exe" 這個是打開一個windows程序,注意路徑,注意 start 后邊的 "" 一定不要丟掉。
ping 127.0.0.1 -n 2 用這個是來延時的 ,大家都知道bat批處理的延時執(zhí)行太麻煩,這樣來的簡潔一些,需要注意的是 一定要ping 本地 127.0.0.1 ,否則可能導(dǎo)致記時長度不同,-n 2 的意思是重復(fù)兩次,太約為2秒,當(dāng)然時長可調(diào),只要調(diào)數(shù)字即可。
重點:bat批處理的無限循環(huán)。:openie 的意思是設(shè)置一個點,這個可以隨意,任何字母組合都行,不要與關(guān)鍵詞重復(fù)。 goto openie 的意思是返回 前邊設(shè)置的那個點 openie ,設(shè)置的返回點前后一定要對應(yīng)。

現(xiàn)在你可以把以上代碼復(fù)制到 一個文本文檔中,一定要把擴展名改為.bat ,.bat 是批處理的標(biāo)準擴展名。當(dāng)然98的一個很經(jīng)典的程序是autoexec.bat 相信很多過來人都聽說過,感興趣的可以百度一下。當(dāng)然你也可以舉一返三,來開啟或結(jié)束其它程序的進程。
有什么不會的可以Q本人,QQ號在頁面底部右邊,共同提高共同進步,呵呵
以下這個程序是從網(wǎng)上找的,可以參拷,具體知道是干什么的,有些地方還沒看明白,如果你的領(lǐng)悟能力高的話自己研究吧!
提示:以下這個程序是監(jiā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 ********程序開始啟動********
echo 程序重新啟動于 %time% ,請檢查系統(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=.nulping.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 ********程序啟動完成********
goto checkstart

:checkag
echo %time% 程序運行正常,10秒后繼續(xù)檢查..
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs
cscript //b //nologo %tmp%\delay.vbs 10000
goto checkstart
您可能感興趣的文章:
  • tomcat啟動startup.bat一閃而過問題的解決方法【親測有效】
  • 解析Tomcat的啟動腳本--startup.bat
  • PHP啟動windows應(yīng)用程序、執(zhí)行bat批處理、執(zhí)行cmd命令的方法(exec、system函數(shù)詳解)
  • 直接雙擊啟動tomcat中的startup.bat閃退原因及解決方法
  • Windows設(shè)置開機自啟動bat腳本
  • 使用 windows bat 腳本命令一鍵啟動MySQL服務(wù)的方法

標(biāo)簽:新疆 河南 沈陽 紅河 樂山 長治 上海 滄州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《寫一個bat批處理文件啟動windows進程和延時關(guān)閉的代碼》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266