[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
原帖由 neorobin 于 2009-12-21 21:37 发表
@echo off
for /r c: %%b in (qq.exe) do (
     if exist "%%~fb" (echo "%%~fb")&pause&exit /b
)
谢谢你的代码,可惜看不懂,运行也没看到任何结果

请问是什么原因呢?

修改成如下也没结果%%~fb
  1. @echo off
  2. rem 指定待搜索的文件
  3. set "FileName=IEXPLORE.EXE"
  4. echo 正在搜索,请稍候...
  5. for %%a in (C D E F G) do (
  6.   if exist %%a:\nul (
  7.     pushd %%a:\
  8.     for /r %%b in ("*%FileName%") do (
  9.       if /i "%%~fb" equ "%FileName%" (
  10.         echo.%%b
  11.         goto end
  12.       )
  13.     )
  14.     popd
  15.   )
  16. )
  17. :end
  18. pause
复制代码

TOP

原帖由 batman 于 2009-12-22 17:40 发表
pushd和popd堆栈组合是多余的,直接在for /r中指明路径就可以了啊
能不能帮忙直接写出简洁高效的代码呢

我没有基础,只能照猫画虎

谢谢!

TOP

回复 11楼 的帖子

谢谢! 我测试的代码如下,窗口一闪就没了,测试环境是WIN2003
  1. @echo off
  2. for /r c: %%b in (IEXPLORE.EXE) do (
  3.      if exist "%%~fb" (echo "%%~fb")&pause&exit /b
  4. )
复制代码

TOP

回复 13楼 的帖子

提示找不到文件,BAT原文件如下:
  1. @echo off
  2. dir c:IEXPLORE.EXE /s /b
  3. pause
复制代码
我最关心的如下,Illegal.txt包含两个已知的进程名,怎样修改都不显示
Illegal.txt:
IEXPLORE.EXE
regedit.exe
  1. @echo off
  2. for /f %%h in (Illegal.txt) do (echo %%h)
  3. set "FileName=%%h"
  4. echo 正在搜索,请稍候...
  5. for %%a in (C D E F) do (
  6.   if exist %%a:\nul (
  7.     pushd %%a:\
  8.     for /r %%b in ("*%FileName%") do (
  9.       if /i "%%~nxb" equ "%FileName%" (
  10.         echo.%%b
  11.         goto end
  12.       )
  13.     )
  14.     popd
  15.   )
  16. )
  17. :end
  18. pause
复制代码

TOP

原帖由 neorobin 于 2009-12-22 20:51 发表
抱歉, 我对 WIN2003 不了解, 我用的 WINXP,
请问 dir c:IEXPLORE.EXE /s /b 可有显示结果
用你 12 楼的代码, 我的测试结果:
"C:\WINDOWS\system32\dllcache\iexplore.exe"
请按任意键继续. . .

建议你先打开 ...


这样有显示
  1. @echo off
  2. dir c:\ "IEXPLORE.EXE"
  3. pause
复制代码

结果如下
  1. 驱动器 C 中的卷没有标签。
  2. 卷的序列号是 EC2D-70F6
  3. c:\ 的目录
  4. 2003-03-12  00:49                 0 AUTOEXEC.BAT
  5. 2003-03-12  00:49                 0 CONFIG.SYS
  6. 2009-10-08  19:59               646 Documents
  7. 2003-03-12  01:02    <DIR>          Documents and Settings
  8. 2009-10-04  09:07    <DIR>          Program Files
  9. 2009-11-09  18:49    <DIR>          WINDOWS
  10. 2003-03-12  00:49    <DIR>          wmpub
  11.                3 个文件            646 字节
  12. C:\Documents and Settings\Administrator\桌面 的目录
  13. 找不到文件
  14. 请按任意键继续. . .
复制代码

TOP

回复 19楼 的帖子

非常感谢,你写的正是我想要的

同时感谢楼上诸位

TOP

对不起发错了,请斑竹删除

[ 本帖最后由 temp 于 2009-12-23 22:37 编辑 ]

TOP

对不起发错了,请斑竹删除

[ 本帖最后由 temp 于 2009-12-23 22:37 编辑 ]

TOP

回复 26楼 的帖子

对不起!
发错地方了

TOP

返回列表