[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 搜索文件并让DOS盘符跳转到该文件所在目录的批处理

搜索文件并让DOS盘符跳转到该文件所在的目录
我要在 硬盘里找到一个文件  1.bat 找他它所在目录。并然盘符转到它的目录里去
批处理代码要怎么弄 请指教。

没有人知道吗?。。。。。。。

TOP

  1. @echo off
  2. echo ----------------请稍等,正在查找中----------------
  3. for %%a in (c: d: e: f: g: i:) do (
  4.        cd /d %%a\ 2>nul&&for /r %%b in (.) do if exist "%%b\1.bat" echo 存在文件1.bat的目录
  5. 为%%b&pause&cd "%%b"&cmd
  6. )
复制代码
刚才有点小疏忽,现在可以了。

[ 本帖最后由 Lumiere 于 2009-7-27 11:28 编辑 ]
Still with wax

TOP

大哥这段代码不行啊  无法登陆进去 也找不到。。。

TOP

回复 4楼 的帖子

已经修改过了,开始有点小疏忽,现在可以了,只要你盘里有1.bat文件就能找到并且跳转到它所在目录下。当然要看你的盘符情况,如果你的盘符有更靠后的,你在第一个for里加上就可以了。

[ 本帖最后由 Lumiere 于 2009-7-27 11:35 编辑 ]
Still with wax

TOP

  1. @echo off
  2. for %%a in (c d e f g h) do (
  3.    for /f "delims=" %%i in ('dir /s/a/b/a-d "%%a:\1.bat" 2^>nul') do (
  4.       cmd /k cd /d "%%~dpi"
  5.   )
  6. )
复制代码

TOP

返回列表