當前位置:首頁 » 網頁前端 » 檢測程序關閉並重啟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。其實你貼的代碼並沒有錯。進程沒運行時,它就會啟動該進程