怎么用批处理在所有磁盘中搜索文件并输出路径?我是这样写的代码,为什么不行?(Win7系统)怎么修改?

2024-11-29 21:29:56
推荐回答(1个)
回答(1):

echo 如果您想搜索mp3类型的文件,请输入 *.mp3
set /p filename=请输入要查找的文件名:
echo 文件搜索中,请耐心等待...
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:\ (
    for /f "delims=" %%b in ('dir /a-d /s /b "%%a:\*%filename%" 2^>nul') do (
      if /i "%%~nxb" equ "%filename%" (
        echo,%%b
      )
    )
  )
)

 或

echo 如果您想搜索mp3类型的文件,请输入 *.mp3
set /p filename=请输入要查找的文件名:
echo 文件搜索中,请耐心等待...
for %%a in (C D E F G H I J K L M
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:\ (    for /f "delims=" %%b in ('where /r %%a: "%filename%" 2^>nul') do (      if /i "%%~nxb" equ "%filename%" (        echo,%%b      )    )  ))