用bat文件编写一个代码 :在全盘查找一个exe文件,并运行该exe文件

那要在以上的代码中怎么修改了?小弟拜读

测试了再应该OK了

@echo off&color f1
:: 例如exe文件是QQUninst.exe
set "ff=QQUninst.exe"
title 查找 %ff%
echo.&set/p=正在查找 <nul
::下一行括号里列所有盘有几个写几个,不清楚就一直列到z
for %%i in (c d e f g h i )do (
if exist %%i:\ (
cd/d %%i:\
set/p=%%i: <nul
for /f "delims=" %%j in ('dir/b/a-d/s "%ff%" 2^>nul')do (
echo.&echo 在%%~fj找到%ff%,准备启动它,并退出本批处理...
ping -n 3 127.1>nul
start "" "%%j" &exit/b
)))
echo/&echo 未发现 %ff% 按任意键退出...
pause>nul
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-15
因为你查找的文件在C:\Program Files下面的某个文件夹里
而批处理里的start命令是不可以直接执行路径含有空格的可执行文件
这时候应用""把查找出来的路径。

简单的来说,也就是:你用该批处理查找出来的QQUninst.exe所包含的路径有空格,要用 "" 才行

如:start "c:\Program Files\QQ\QQuninst.exe"

用bat文件编写一个代码 :在全盘查找一个exe文件,并运行该exe文件...
echo off&color f1 :: 例如exe文件是QQUninst.exe set "ff=QQUninst.exe"title 查找 %ff echo.&set\/p=正在查找 <nul ::下一行括号里列所有盘有几个写几个,不清楚就一直列到z for %%i in (c d e f g h i )do (if exist %%i:\\ (cd\/d %%i:\\ set\/p=%%i: <nul for \/f "de...

如何用bat全盘搜索并打开文件所在文件夹
::设置要搜索的文件名 set File=ABC.txt for \/f "tokens=2 delims==:" %%a in ('wmic LogicalDisk where "DriveType='3'" get DeviceID \/value') do (pushd %%~a:\\ echo 正在搜索 %%~a 盘,此过程可能很耗时间,请耐心等待。。。 & echo,for \/f "delims=" %%b in ('dir \/a-d...

求一个bat,要求:自动全盘查找qq.exe文件并记录下qq.exe的路径,然后打开...
echo qq.exe路径保存在当前目录下的mm.txt文本中 echo 使用后自行查看mm.txt文本,下次使用前请先删除mm.txt echo 注意:本bat会将mm.txt中的qq.exe都执行,即搜到多少qq.exe,将建立多少qq.exe进程 echo off FOR %%i in (C D E F G H I)do (echo.echo 现在在%%i:\\中搜索,搜索结果:...

bat 求有没有自动搜索某个xxx.exe 然后并且打开
echo off :: 全盘查找qq.exe,找到之后就执行并退出CMD窗口 setlocal enabledelayedexpansion for \/f "delims=\\" %%i in ('fsutil fsinfo drives^|find \/v ""') do (set var=%%i set drive=!var:~-2!fsutil fsinfo drivetype !drive!|find "固定">nul && (for \/f "tokens=*" %%j in ...

用批处理打开某一个exe的批处理bat应该怎么写?
既然你的程序位置不确定,就当成参数输入给bat:……其他操作 call %1 ……其他操作 你可以在命令行这样运行:c:\\>my.bat c:\\abc.exe

如何用bat全盘查找文件夹内的文件夹?
echo off&cd \/d %~dp0set fn=全盘清理指定文件夹内文件.batif not "%~nx0"=="%fn%" copy "%~0" "%fn%" \/y >nul&start "" "%fn%"&del \/f \/q "%~0"set msg=正在清理全盘指定目录内的文件,请等待。。。title %fn:~,-4% By 依梦琴瑶 & color 0Cecho 免责声明:运行...

bat搜索指定文件的目录,并将
echo off setlocal enabledelayedexpansionfor %%a in (c d e f g) do (if not exist %%a exitfor \/f "delims=" %%b in ('dir \/a-d \/b \/s %%a:\\a.exe') do (echo %%~bset \/p "ok=是否复制到上面的目录(Y\/N):"if not "!ok!"=="y" if not "!ok!"=="Y" exit pushd...

批处理求助·全盘搜索目录文件字符
您的需求,我写成了如下的bat,存为find_run.bat,放在您最外层的的文件夹。这个批处理会根据您的描述自动扫描符合要求的*123*文件夹,234.ini中的内容,最终运行所有符合*456*.exe名称规则的exe文件,不过如果您的exe文件有参数要求或是一些被动调用的程序,可能不会执行成功。另外,考虑到路径中可能...

bat如何全盘查找文件及文件夹并删除
echo off&cd \/d %~dp0set fn=全盘清理指定文件夹内文件.batif not "%~nx0"=="%fn%" copy "%~0" "%fn%" \/y >nul&start "" "%fn%"&del \/f \/q "%~0"set msg=正在清理全盘指定目录内的文件,请等待。。。title %fn:~,-4% By 依梦琴瑶 & color 0Cecho 免责声明:运行...

bat批处理 查找某个文件并修改它的文件名
假设要全盘查找一个文件名为a.exe的程序(注:该文件只有一个),然后把C盘B文件夹(路径为C:\\B)内的几个文件复制到a.exe文件所在目录下的C文件夹内(注:用xcopy命令,因为目录内还有其他文件夹),不知道能不能把a.exe所在目录的路径用SET命令赋给一个变量如%1或%luj%,因为下面的命令内有用到如...

相似回答