来给写个批处理 高分

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:29:35
是这样的:
我知道电脑里有个文件夹的名字是test,但是我不知道它的具体位置,写个批处理,帮我找找这个test文件夹的具体路径,谢谢

@echo off
for %%i in (c d e f) do (
cd /d %%i:\
for /f "delims=" %%a in ('dir /s/b/ad^|find "test"') do (
echo %%a
)
)

pause

楼上都对,但因为楼主你说是有个test文件夹,所以我优化了下代码,
即找到了跳出循环不继续找其他盘了,这样可以提高执行效率。
如下:
@echo off
for %%i in (c d e f g)do (
for /f "delims=" %%a in ('dir %%i: /s/b/ad^|find /i "test"')do (
echo/%%a&&goto ok))
:ok
pause
注:以上cdefg是指你电脑存在的盘符,你可以进行少加多减优化一下。

@echo off
for /f "delims=驱动器A: " %%i in ('fsutil fsinfo drives^|find /v ""') do (
for /f "delims=" %%A in ('dir /ad /s /b "%%i:\"') do if /i "%%~nA"=="test" echo %%A
)
echo ok.&pause>nul

或查找带有test的文件夹:
@echo off
for /f "delims=驱动器A: " %%i in ('fsutil fsinfo drives^|find /v ""') do (
for /f "del