• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    批处理(bat)实现全盘搜索指定文件获取其完整路径方法大全

    废话不多说,直接上代码,额,想用的话,自己保存成bat文件即可。

    【方案一】for /f + dir

    @echo off
    rem 指定待搜索的文件
    set "FileName=BatHome_Batcher.txt"
    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
          )
        )
      )
    )

    【方案二】for /r(比 for /f + dir 效率高,但不会遍历隐藏文件)

    @echo off
    rem 指定待搜索的文件
    set "FileName=BatHome_Batcher.txt"
    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:\ (
        pushd %%a:\
    
        for /r %%b in (*%FileName%) do (
          if /i "%%~nxb" equ "%FileName%" (
            echo,%%b
          )
        )
        popd
      )
    )

    【方案三】WMIC(Win2000/WinXP HOME版、WinXP 精简版可能不支持)

    @echo off
    rem 指定待搜索的文件
    set "FileName=BatHome_Batcher.txt"
    echo 正在搜索,请稍候...
    for %%a in ("%FileName%") do (
      set "nName=%%~na"
      set "xName=%%~xa"
    )
    set "xName=%xName:~1%"
    for /f "skip=1 delims=" %%a in ('wmic datafile where "filename='%nName%' and Extension='%xName%'" get name') do (
      echo,%%a
    )

    【方案四】使用 Windows7 系统自带的 where 命令

    @echo off
    rem 指定待搜索的文件
    set "FileName=BatHome_Batcher.txt"
    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 ('where /r %%a: "%FileName%" 2^>nul') do (
          if /i "%%~nxb" equ "%FileName%" (
            echo,%%b
          )
        )
      )
    )

    您可能感兴趣的文章:
    • bat得到文件大小的代码
    • 批处理bat删除指定天数日期之前的文件
    • 批处理bat删除指定天数日期之前的文件夹
    • 通过拖曳获取文件信息的bat代码分享
    上一篇:海量文件复制和备份的技巧(xcopy命令实现)
    下一篇:炫酷的批处理BAT走字特效源码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    批处理(bat)实现全盘搜索指定文件获取其完整路径方法大全 批处理,bat,实现,全盘,搜索,