bat中,有没有什么办法是制定找某个文件的

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:12:36
比如说我要找“qq.exe”所在的目录,用bat做不做的到?

另外再问一个问题,怎么做一个bat可以查明任务管理器中是否存在某个程序。比如是否正在启动QQ。

我自己想过,我是这样想的。
tasklist > 1.txt
find /i "qq.exe" 1.txt

可是后来就不知道怎么做了,因为我想要让它可以echo是否找到.用if又不知道怎么用.
@echo off
tasklist > 1.txt
for /f %%a in ('find /i "qq.exe" 1.txt') do echo %%a

echo 1
pause
:2
echo 2

echo %%a|find "QQ.exe"
pause

这样也不行,高手帮帮忙!!!!!
两个问题都答好追加高分,答好一个也追加.....!!

查找磁盘中的文件 qq.exe
for %i in (C D E F) do @dir %i:\qq.exe /s /b 2>nul

查询正在运行的QQ程序的路径
wmic process where name='qq.exe' get ExecutablePath

判断任务管理器中是否存在QQ程序:
tasklist|find /i "qq.exe">nul&&echo 存在QQ||echo 不存在QQ
如果用if语句
tasklist|find /i "qq.exe">nul
if errorlevel 1 (echo 不存在QQ) else echo 存在QQ

一个可查找并执行你指定(在BAT中指定)文件的BAT文件——效率不高,请高手指点。2006-12-04 16:20以下是Findrun.BAT文件内容。

@echo off
for /f "skip=3" %%i in ('dir /s %1') do set workdir=%%i && goto running
echo "没有找到可执行文件!返回........"
goto ext
:running

cd %workdir%
%1
:ext

Findrun.BAT用法:在命令模式下打入:Findrun.BAT wantrun.exe。

; %1 就是你想查找并执行的文件名(在上句中%1就是wantrun.exe)——本人备忘用。

[有个问题,如何去除workdir中尾部的空格(那样就可以把

cd %workdir%

%1

合成一句来用:%workdir%\%1]