Board logo

标题: [文件操作] 搜索文件并让DOS盘符跳转到该文件所在目录的批处理 [打印本页]

作者: wtwi9851    时间: 2009-7-27 09:01     标题: 搜索文件并让DOS盘符跳转到该文件所在目录的批处理

搜索文件并让DOS盘符跳转到该文件所在的目录
我要在 硬盘里找到一个文件  1.bat 找他它所在目录。并然盘符转到它的目录里去
批处理代码要怎么弄 请指教。
作者: wtwi9851    时间: 2009-7-27 09:25

没有人知道吗?。。。。。。。
作者: Lumiere    时间: 2009-7-27 09:25

  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 编辑 ]
作者: wtwi9851    时间: 2009-7-27 09:34

大哥这段代码不行啊  无法登陆进去 也找不到。。。
作者: Lumiere    时间: 2009-7-27 09:48     标题: 回复 4楼 的帖子

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

[ 本帖最后由 Lumiere 于 2009-7-27 11:35 编辑 ]
作者: more    时间: 2009-7-27 15:16

  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. )
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2