C#中如何控制其它程序的进程、 5
3个回答
展开全部
绝对原创!禁止剽窃!
bat版本:
rem===============================================
:loop
@echo off
tasklist >C:\进程列表.txt
find /i "a.exe" C:\进程列表.txt
if "%errorlevel%"=="1" (goto r) else (goto n)
:n
find /i "b.exe" C:\进程列表.txt
if "%errorlevel%"=="1" (goto r) else (ping 127.1 -n 31 & goto loop)
:r
taskkill /f /im a的内存进程名
taskkill /f /im b的内存进程名
start a.exe
ping 127.1 -n 2 >nul
start b.exe
ping 127.1 -n 31>nul
goto loop
rem===============================================
注意:使用时,a.exe 和 b.exe 与bat要在同一路径下。
在注册表"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
中建立一个新字符串值,名称自拟,内容为本bat的地址,就可以开机启动 。
进注册表方法:开始菜单=>运行=>regedit=>确定
bat版本:
rem===============================================
:loop
@echo off
tasklist >C:\进程列表.txt
find /i "a.exe" C:\进程列表.txt
if "%errorlevel%"=="1" (goto r) else (goto n)
:n
find /i "b.exe" C:\进程列表.txt
if "%errorlevel%"=="1" (goto r) else (ping 127.1 -n 31 & goto loop)
:r
taskkill /f /im a的内存进程名
taskkill /f /im b的内存进程名
start a.exe
ping 127.1 -n 2 >nul
start b.exe
ping 127.1 -n 31>nul
goto loop
rem===============================================
注意:使用时,a.exe 和 b.exe 与bat要在同一路径下。
在注册表"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
中建立一个新字符串值,名称自拟,内容为本bat的地址,就可以开机启动 。
进注册表方法:开始菜单=>运行=>regedit=>确定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Process.GetProcessById(1).Kill();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询