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。其實你貼的代碼並沒有錯。進程沒運行時,它就會啟動該進程