vbs 获取当前运行脚本的上级目录_网管日常bat脚本:jian程序关闭自动重启

4b8eda455ae43cd41cb459159d512145.png

相信当过网络管理员的小伙伴们总有一些需要7*24小时运行的监控程序要跑,可是因为千奇百怪的原因,这些程序跑一段时间后总会自己宕掉。

虽说苦逼的网管总是需要全天候值班的,但现实中又不可能时刻盯着监控屏幕看是吧(吃饭或上厕所总要时间 ̄□ ̄||),这个时候,其实只要写一小段脚本,就可以实现自动检测、程序宕掉自动重启的功能,满足网管时时刻刻监(tou)控(lan)的需求。

脚本如下(复制到txt文档中另存为bat后缀文件):


@echo off
title 程序关闭自动重启(刷新频率30秒)by lgddengchaoxin
::标题
mode con cols=60 lines=20
:1
tasklist | find "TeamViewer.exe" ||start /d "C:Program Files (x86)TeamViewerVersion8" TeamViewer.exe&&echo %date% %time%>>E:1.txt
::在任务进程中寻找TeamViewer.exe,如果找不到则运行C:Program Files (x86)TeamViewerVersion8TeamViewer.exe,同时记录当前时间到E:1.txt中
ping 127.1 -n 30 >nul 2>nul
::ping系统的回环地址,30代表30次,正常ping一次一秒,所以这里就是等待30秒
goto 1
::回到循环中,整个脚本的目的就是实现30秒的频率检测一下程序有没有宕掉

运行图如下:

cca32d9988de2c5a14f7d3c90cfdfe6e.png
右边txt是手动打开查看的,记录宕掉重启的时间

当然,有时候觉得老是有个cmd框在那里看起来很碍眼,这个时候我们可以写多一个vbs,用它来实现静默运行:
(将以下代码复制到txt文档中另存为vbs后缀文件)


createobject("wscript.shell").run "H:UsersAdministratorDesktop每30秒检测程序脚本每30秒刷新检测.bat",0

其实原理就是通过vbs来运行bat文件,只要开机后双击vbs运行即可,要关掉脚本的话,就在任务管理器那里将cmd.exe的进程结束掉即可。

简单实用,将代码中的程序名和路径改一下即可使用,实乃偷懒神器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值