• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >DOS/BAT > 批处理(bat)实现全盘搜索指定文件获取其完整路径方法大全

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

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了cmd bat 批处理路径,bat获取文件路径,bat文件路径,bat获取当前路径,bat 当前路径等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

废话不多说,直接上代码,额,想用的话,自己保存成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
      )
    )
  )
)
</div>

【方案二】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
  )
)
</div>

【方案三】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
)
</div>

【方案四】使用 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
      )
    )
  )
)
</div>

</div>

您可能想查找下面的文章:

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

相关文章

  • DOS批处理高级教程 第五章 set命令详解
  • 写批处理必备的一些命令参数使用技巧
  • 查看网关的MAC地址的批处理文件
  • 批处理 延时不完全总结
  • 奥汀管理员不切换bat脚本 V1.0-Design by Adobo
  • 在 DOS 下也能访问网上邻居
  • 批处理学习教程
  • 用指定字符串替换指定内容
  • Dos下日期时间的引用实现代码
  • DOS命令全集(三)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 批处理入门手册之批处理常用DOS命令篇(md、rd、ren、move)
    • 字符串拼接的批处理
    • Dos批处理常用命令大全扫盲篇
    • windows下使用批处理实现切换JDK环境变量
    • Emm386、Lh、Memmaker命令使用说明
    • ARP本机绑定的bat代码
    • 批处理脚本实现提醒下班要打卡
    • bat中errorlevel与%errorlevel%的区别
    • DNS批量溢出批处理代码
    • cmd del命令 文件删除

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有