
| Quote: | |
|
CODE: [Copy to clipboard][ Last edited by HAT on 2008-11-5 at 10:22 ]@echo off
rem 请根据QQ实际路径进行修改或者自行添加全盘搜索的功能模块
set QQPath=C:\Program Files\Tencent\QQ
tasklist /nh /fi "imagename eq QQ.exe" 2>nul|findstr /i "QQ.exe">nul||goto :NoQQ
for /f %%a in ('dir /b /ad /o-d "%QQPath%"^|findstr "^[0-9]*$"') do (
echo 本机正在运行的QQ中最后登陆的一个是:%%a
goto :end
)
:NoQQ
echo 本机没有QQ在运行
:end
pause
| Quote: | |
|
| Quote: | |
|
| Quote: | |
|
| Quote: | |
|
| Quote: | |
|
| Quote: | |
|
CODE: [Copy to clipboard]这个命令没有返回预期的结果,郁闷。如果要用 for + %%~ti 的方法来判断哪个文件最新,就要考虑系统日期格式可能存在的差异,又不想为了这点问题去修改注册表中的日期格式。咋办呢?恩,wmic可以避开日期格式的差异,但又得考虑有些系统不能使用wmic。左右为难啊。dir /s /b /a-d /o-d "C:\Program Files\Tencent\QQ*qqstatcount.dat"
CODE: [Copy to clipboard]@echo off
setlocal enabledelayedexpansion
rem 请根据QQ实际路径进行修改或者自行添加自动获取QQ路径的功能模块
rem 自动获取QQ路径的几种方法:读注册表、全盘搜索、获取进程信息等
set QQPath=C:\Program Files\Tencent\QQ\
tasklist /nh /fi "imagename eq QQ.exe" 2>nul|findstr /i "QQ.exe">nul||goto :NoQQ
for /f %%a in ('dir /b /ad /o-d "%QQPath%"^|findstr "^[1-9][0-9]*$"') do (
for /f "delims=" %%h in ('dir /s /b "%QQPath%%%a\qqstatcount.dat"') do (
set LastModify=%%~th
rem 如果某个在线的QQ长期不活动,可能无法获得其号码。
if "!LastModify:~0,13!"=="!date:~0,10! !time:~0,2!" (
echo 本机正在运行的QQ号:%%a [!LastModify!]
)
)
)
goto :end
:NoQQ
echo 本机没有QQ在运行
:end
pause
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |