1. 求一个bat代码能检测某程序运行然后关闭某程序
我觉得用VBS来做非常合适,没有隐藏窗口,而且编程方便,而且双击就能运行,无需任何翻译。
你把打开记事本,粘贴下面的代码,保存为一个VBS文件(例如XXX.VBS),然后鼠标双击,就能达到你的效果:
Dim WshShell, url
Set WshShell = WScript.CreateObject("WScript.Shell")
while true
WshShell.Run "taskkill /im notepad.exe"
WScript.Sleep 10000
wend
注意,上面的程序的是每10秒就关闭记事本,如果你需要关闭其它程序,请修改对应的行,如果需要关闭多个不同的程序,可以把此行复制多次修改即可。
2. 如何用bat命令重启电脑或关机
关闭计算机
shutdown/s/t0
重启计算机
shutdown/r/t0
用法:
/s 为关闭计算机参数开关
/r 为关机计算机并重启计算机
/t 可以理解为关闭等待的时间,0等于不等待,10等于在关闭前等待10秒在关闭计算机
3. 写一个自动重启.bat脚本,并不是重启电脑哦
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem bat间歇性重新运行
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set sleep=1800
:loop
>"tmp.bat" echo;title #mark#
>>"tmp.bat" echo;php "%~dp0A.php"
start "" "tmp.bat"
timeout /t %sleep% /nobreak
for /f "tokens=2 delims=," %%a in ('tasklist /fi "imagename eq cmd.exe" /v /fo csv^|find "#mark#"') do taskkill /f /pid %%a /t
goto loop
4. 检测到软件关掉后自动重新开启的批处理
Setws=CreateObject("Wscript.Shell")
ws.run"cmd/cd:重启.bat",vbhide
以上另存为vbs格式
taskkill|findstr"test.txt"||start"""d: est.txt"
ping-n10127.1>nul
%0
上面的存为重启.bat,放在d盘
运行vbs就可以了,后台运行该bat。其实你贴的代码并没有错。进程没运行时,它就会启动该进程