中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-07 14:42
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]关于搜索并改变当前目录的问题????? 查看 633 回复 3
楼 主 [求助]关于搜索并改变当前目录的问题????? 发表于 2008-02-21 03:11 ·  中国 吉林 长春 联通
中级用户
★★
积分 420
发帖 86
注册 2003-06-03 00:00
23年会员
UID 3187
性别 男
状态 离线
各位:
请问一下要满足下列要求我该怎么办
要求全盘搜索一个在未知盘符、未知文件夹下的文件(如: 123.txt)
搜索完成后将123.txt文件所在目录变为当前目录 (如:原目录为
c:\windows> 现在搜索完成后转到123.txt 所在文件夹目录e:\456\456> )

谢谢请帮帮忙
2 发表于 2008-02-21 16:52 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
@echo off & Setlocal EnableDelayedExpansion

for /f "delims=\" %%i in ('"fsutil fsinfo drives|more"') do (
set drivename=%%i
set drivename=!drivename:~-2!
echo 正在查找 盘中的123.txt文件...请稍等...
if exist !drivename! (
for /f "delims=" %%a in ('"dir /s/b/a-d !drivename!\123.txt 2>nul"') do (
cmd /k pushd "%%~dpa" && exit
)
)
)

pause&exit /b 0
3 发表于 2008-02-21 22:18 ·  中国 吉林 长春 联通
中级用户
★★
积分 420
发帖 86
注册 2003-06-03 00:00
23年会员
UID 3187
性别 男
状态 离线
谢谢您的解答
但是还是不行啊
在查找A:时提示我没有关好驱动器的门(但是我跟们就没有软驱啊)
然后就停留在这个批处理的目录了
4 发表于 2008-02-21 23:25 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
无关风月事,你打开系统性能,将你的软盘控制器禁止掉
论坛跳转: