使用批处理文件检测Web浏览器是打开还是关闭

时间:2015-04-16 11:34:25

标签: batch-file

我想使用批处理文件访问我的网络浏览器。有没有办法知道是否有任何网页浏览器使用批处理文件?以任何浏览器为例。

2 个答案:

答案 0 :(得分:4)

是的,有办法。命令tasklist将返回正在运行的任务列表:

@ECHO OFF
SET running=0
FOR /f "tokens=*" %%A IN ('tasklist^ /v^| findstr /i /c:"firefox32.exe"') DO SET running=1
IF %running%==1 ECHO Firefox is running!
PAUSE

检查Firefox是否正在运行。

答案 1 :(得分:1)

尝试这样做:(您可以使用“Setlocal EnableDelayedExpansion”将变量显示为 !variable! 而不是 %variable%。在这种情况下,我不会这样做。)

@echo off

echo ' > %userprofile%\Desktop\tasklist1.txt
tasklist >> %userprofile%\Desktop\tasklist1.txt

for /f "tokens=1 delims= " %%a in ('findstr /i "' firefox.exe" %userprofile%\Desktop\tasklist1.txt') do (
set running=%%a
)

if %running% == ' (
echo Firefox is not running.
) else ( 
echo Firefox is running!
)
pause