• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            S.l.e!ep.¢%

            像打了激速一樣,以四倍的速度運(yùn)轉(zhuǎn),開心的工作
            簡(jiǎn)單、開放、平等的公司文化;尊重個(gè)性、自由與個(gè)人價(jià)值;
            posts - 1098, comments - 335, trackbacks - 0, articles - 1
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            P處理的雙進(jìn)程守護(hù)

            Posted on 2009-08-12 21:16 S.l.e!ep.¢% 閱讀(569) 評(píng)論(1)  編輯 收藏 引用 所屬分類: DOS
            @echo off & SetLocal EnableDelayedExpansion

            set "self=%~0"
            if /i "%~1"=="ExitCode" goto :EXIT
            if /i "%~1"=="" echo 現(xiàn)在是測(cè)試運(yùn)行
            if /i "%~1"=="WIN_Exit" echo 貌似我又復(fù)活了
            echo start "" "%~0" WIN_Exit>ErrExit.cmd
            call :查找進(jìn)程

            call :FINDEXISTPID

            call :守護(hù)進(jìn)程

            start Check.vbs
            :REINPUT
            ? ?? ???echo -----------------------------------------
            ? ?? ???echo??輸入:ExitCode 完全退出程序
            ? ?? ???echo -----------------------------------------
            ? ?? ???set /p "Input=請(qǐng)輸入入口代碼:"
            ? ?? ???if /i "%Input%"=="ExitCode" goto :EXITPROCESS_OK
            goto :REINPUT

            :查找進(jìn)程
            echo for each ps in getobject _>ps.vbs
            echo ^("winmgmts:\\.\root\cimv2:win32_process"^).instances_ >>ps.vbs
            echo if ps.name ="cmd.exe" Then wscript.echo ps.handle^&vbtab^&ps.name>>ps.vbs
            echo next>>ps.vbs
            goto :EOF

            :FINDEXISTPID
            ? ?? ???if exist ExistPid.txt del ExistPid.txt
            ? ?? ???for /f "tokens=1,* " %%m in ('cscript //nologo ps.vbs') do echo %%m>>ExistPid.txt
            ? ?? ???for /f "tokens=1,* " %%m in ('cscript //nologo ps.vbs') do (
            ? ?? ?? ?? ?? ? type ExistPid.txt | find /i "%%m">nul && set "Pid=%%m"
            ? ?? ?? ?? ?? ? )
            goto :EOF

            :守護(hù)進(jìn)程
            echo set Cleaner=createobject^("wscript.shell"^)>Check.vbs
            echo do>>Check.vbs
            echo WScript.Sleep 100>>Check.vbs
            echo if not isProcessExists^("%Pid%"^) then>>Check.vbs
            echo Cleaner.run "ErrExit.cmd">>Check.vbs
            echo Exit do>>Check.vbs
            echo End if>>Check.vbs
            echo loop>>Check.vbs
            echo Function isProcessExists^(proName^)>>Check.vbs
            echo Set objWMIService = GetObject^("winmgmts:" ^& "{impersonationlevel=impersonate}^!\\.\root\cimv2"^)>>Check.vbs
            echo Set colProcessList = objWMIService.ExecQuery^("Select * from Win32_Process Where Handle='" ^& proName ^& "'"^)>>Check.vbs
            echo isProcessExists = ^(colProcessList.Count ^<^> 0^)>>Check.vbs
            echo End Function>>Check.vbs
            goto :EOF
            :EXITPROCESS_OK
            echo for each ps in getobject _>ps.vbs
            echo ^("winmgmts:\\.\root\cimv2:win32_process"^).instances_ >>ps.vbs
            echo if ps.name ="WScript.exe" Then wscript.echo ps.handle^&vbtab^&ps.name>>ps.vbs
            echo next>>ps.vbs

            for /f "tokens=1,* " %%i in ('cscript //nologo ps.vbs') do ntsd -c q -p %%i
            echo del ps.vbs>>deltemp.cmd
            echo del check.vbs>>deltemp.cmd
            echo del ErrExit.cmd>>deltemp.cmd
            echo del ExistPid.txt>>deltemp.cmd
            echo del run.vbs>>deltemp.cmd
            echo del deltemp.cmd>>deltemp.cmd
            echo set Cleaner=createobject^("wscript.shell"^)>>run.vbs
            echo Cleaner.run "cmd /c deltemp.cmd",^0>>run.vbs
            start run.vbs

            :EXIT
            exit

            Feedback

            # re: P處理的雙進(jìn)程守護(hù)  回復(fù)  更多評(píng)論   

            2013-04-28 19:29 by 幻想
            這個(gè)感覺變麻煩了,用tasklist 然管道給 findstr 查找進(jìn)程名,然后再放入for /f 中查看是否有數(shù)據(jù)就可以了.不需要間接地調(diào)用vbs,如果用vbs的話就不需要用bat這個(gè)撇腳的東西了奴.
            久久精品一区二区三区AV| 狠狠精品干练久久久无码中文字幕| 亚洲欧美成人久久综合中文网 | 国产69精品久久久久9999| 久久天天躁狠狠躁夜夜2020老熟妇 | 久久久久久久精品妇女99| 久久精品国产亚洲AV电影| 国产激情久久久久影院老熟女免费| 日韩久久无码免费毛片软件| 伊人久久精品无码二区麻豆| 日本精品久久久久中文字幕8 | 亚洲成色WWW久久网站| aaa级精品久久久国产片| 无码精品久久一区二区三区| 国产精品99久久99久久久| 亚洲综合久久夜AV | 亚洲国产成人久久综合碰碰动漫3d | 国产福利电影一区二区三区,免费久久久久久久精 | 中文字幕无码av激情不卡久久| 久久久久成人精品无码中文字幕 | 久久久久亚洲av毛片大| 国内精品久久久久久99蜜桃 | 精品久久久久久中文字幕人妻最新| 欧美与黑人午夜性猛交久久久| 嫩草影院久久99| 久久国产乱子伦精品免费强| 久久综合亚洲欧美成人| 久久久久人妻一区二区三区vr| 亚洲欧洲日产国码无码久久99| 色99久久久久高潮综合影院| 精品多毛少妇人妻AV免费久久| 久久精品视频网| 91秦先生久久久久久久| 国产AⅤ精品一区二区三区久久| 久久er热视频在这里精品| 国产精品久久久久影院嫩草| 国产高潮国产高潮久久久| 久久国产精品-久久精品| 国产成人香蕉久久久久| 国产精品欧美久久久久无广告 | AV无码久久久久不卡蜜桃|