怎么用批处理bat 找文件在哪个盘里,然后再跳转到此路径下

比如123.txt在F:\ABC里我要搜索C:\ABC是否有123.txtD:\ABC里有没有123.TXTE:\ABC里有没有123.TXTF:\ABC里有没有123.... 比如123.txt 在F:\ABC 里
我要搜索C:\ABC是否有123.txt
D:\ABC 里有没有123.TXT
E:\ABC 里有没有123.TXT
F:\ABC 里有没有123.TXT
此时搜索到了 盘符要调到F:\ABC下 开始执行这样里面的文件
D/E/F 盘符里没有ABC 文件夹
展开
 我来答
DoramiHe
2018-04-18 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59541
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
通常是需要在cmd中用代码查询数据才要在cmd中进入D盘。其方法步骤为:

1、首先需要先进入cmd,点击电脑左下角的开始按钮,点击运行按钮,就会出现运行输入窗口,输入cmd就会进入。

2、如果开始按钮中没有运行按钮,那么可以通过右键查看开始属性,在开始菜单自定义中勾选运行,确定后就会出现了。

3、然后再cmd运行窗口中输入d:就是进入D盘根目录了。这时候只会提示你进入d盘了,而不会显示D盘都有哪些文件。如果在其它磁盘目录下需要返回D盘时,输入cd命令然后回车,再输入“D:” 即可回到D盘。

4、这时候在cmd中输入dir,就可以看到d盘下的各个文件名称了。
yhcfsr
2018-04-18 · TA获得超过683个赞
知道小有建树答主
回答量:477
采纳率:76%
帮助的人:267万
展开全部

如果有多个同名文件,则跳转到最后匹配的路径。

@echo off
rem 指定待搜索的文件
set "FileName=123.txt"

for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%a:\ (
echo;正在扫描%%a 盘
    for /f "delims=" %%b in ('where /r %%a:\ "%FileName%" 2^>nul') do (
if /i "%%~nxb" equ "%FileName%" cd/d "%%~dpb"
))
)
echo 当前活动路径是 %cd%
pause&exit
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式