Board logo

标题: [求助]关于搜索并改变当前目录的问题????? [打印本页]

作者: lmq     时间: 2008-2-21 03:11    标题: [求助]关于搜索并改变当前目录的问题?????
各位: 请问一下要满足下列要求我该怎么办 要求全盘搜索一个在未知盘符、未知文件夹下的文件(如: 123.txt) 搜索完成后将123.txt文件所在目录变为当前目录 (如:原目录为 c:\windows> 现在搜索完成后转到123.txt 所在文件夹目录e:\456\456> ) 谢谢请帮帮忙

作者: lxmxn     时间: 2008-2-21 16:52
@echo off & Setlocal EnableDelayedExpansion

for /f "delims=" %%i in ('"fsutil fsinfo drives|more"') do (
	set drivename=%%i
	set drivename=!drivename:~-2!
	echo 正在查找 [!drivename!] 盘中的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

作者: lmq     时间: 2008-2-21 22:18
谢谢您的解答 但是还是不行啊 在查找A:时提示我没有关好驱动器的门(但是我跟们就没有软驱啊) 然后就停留在这个批处理的目录了

作者: everest79     时间: 2008-2-21 23:25
无关风月事,你打开系统性能,将你的软盘控制器禁止掉