当前位置:首页 » 网页前端 » 检测程序关闭并重启bat脚本
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

检测程序关闭并重启bat脚本

发布时间: 2023-03-11 02:47:19

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

用法:

  1. /s 为关闭计算机参数开关

  2. /r 为关机计算机并重启计算机

  3. /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。其实你贴的代码并没有错。进程没运行时,它就会启动该进程