注册
登录
论坛
搜索
帮助
导航
私人消息 (0)
公共消息 (0)
论坛任务 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
批处理之家
»
BAT求助&讨论
» 批处理如何快速查找所有的同名文件并显示路径?
[新手上路]
批处理新手入门导读
[视频教程]
批处理基础视频教程
[视频教程]
VBS基础视频教程
[批处理精品]
批处理版照片整理器
[批处理精品]
纯批处理备份&还原驱动
[批处理精品]
CMD命令50条不能说的秘密
[在线下载]
第三方命令行工具
[在线帮助]
VBScript / JScript 在线参考
返回列表
发帖
wangplay163
发短消息
加为好友
wangplay163
当前离线
UID
1533
帖子
43
精华
0
积分
226
PB
226
技术
0
捐助
0
阅读权限
20
在线时间
14 小时
注册时间
2008-3-31
最后登录
2008-8-12
三级士官
帖子
43
积分
226
技术
0
捐助
0
注册时间
2008-3-31
1
楼
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2008-5-12 12:39
|
只看该作者
[文件操作]
批处理如何快速查找所有的同名文件并显示路径?
dir /s /b /a y:\date.txt >> 1.txt
想要在y盘中查找所有的“date.txt"并显示路径。。。
上面那个太馒了。。。。
有没有其它快一点的???
而且我的Y盘下有 100多个游戏。。。。
大多数date.txt文件 都在游戏的根目录下。有小部分在 多层 目录下
for /f %%a in ('dir /-c /n /b y:\wangluo') do (for /r (y:\wangluo\%%a) %%i in (date.txt) do echo %%a=%%i >>2.txt) 用这个获取不能完全获取,只能获取游戏名字的跟目录下的。。在多层目录下的就获取不到了
谢谢。。。
收藏
分享
fml520
发短消息
加为好友
fml520
当前离线
UID
1035
帖子
79
精华
0
积分
341
PB
341
技术
0
捐助
0
阅读权限
20
在线时间
32 小时
注册时间
2008-3-14
最后登录
2009-10-22
五级士官
帖子
79
积分
341
技术
0
捐助
0
注册时间
2008-3-14
2
楼
发表于 2008-5-12 12:48
|
只看该作者
看代码
@echo off
title 全盘查找文件 by f m r 5 2 0 08/03/10
color e
mode con cols=82 lines=20
:: 全盘查找,找到之后就执行并退出CMD窗口
:: code by jm 2006-9-14 CMD@XP
:: fsutil fsinfo drives 得出来的结果虽然中间有空格,但是他代表是回车符或者换行符的作用,所以
:: 还要用find /v来过滤,否则,只得到第一个分区
:cd
if exist dir.txt del dir.txt
cls
echo ╭─────────╮
echo ╭─────────┤ 全盘查找文件 ├─────────╮
echo │ ╰─────────╯ │
echo │ │
echo │ 请输入要找的文件名和后缀 │
echo │ │
echo │ 能用通配符, *.txt *.exe │
echo │ │
echo │ 最好输入完整的文件名和后缀 │
echo │ │
echo │ 如;abc.txt abc.exe abc.lnk │
echo │ │
echo │ │
echo │ fmr520 第二次修改于 2008/04/11 │
echo ╰─────────────────────────────╯
set p=:
set /p p=请输入要找的文件:
set "p=%p:"=%"
:: 上面这句为判断%source%中是否存在引号,有则剔除。
if "%p%"==":" goto cd
setlocal enabledelayedexpansion
cls
call title 正查找文件... ...
echo\&echo 正查找文件... ...
ping 171.1 /n 3 >nul
for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set var=%%i
set drive=!var:~-2!
fsutil fsinfo drivetype !drive!|find "固定">nul && (
for /f "tokens=*" %%j in ('dir /a-d /b /s !drive!\%p% 2^>nul') do (set /a sum+=1
call title 正输出文件... ... %%j
cls
echo\&call echo 正输出第 %%sum%% 个文件... ...
echo\&call echo %%~nxj
echo "%%j">>dir.txt&&ping 171.1 /n 1 >nul&&if not "%%j"=="" start "" "%%~dpj%%~nxj" &goto str)
)
)
goto str
:no_
mode con cols=55 lines=8
cls
echo ╭───────────────────╮
echo │╭─────────────────╮│
echo ││ 没找到你要找的文件,按回车结束 . ││
echo │╰─────────────────╯│
echo ╰───────────────────╯
pause>nul
:str
echo\&echo 找到了 %sum% 个文件 >>dir.txt
ping 171.1 /-n 1 >nul
if exist dir.txt start dir.txt&exit
goto no_
@set,=学无止境
@for /l %%b in (0,1,6) do @call set/p= %%,:~%%b,1%%<nul
TOP
返回列表
批处理专区: BAT CMD DOS
BAT求助&讨论
BAT教程&资料
BAT原创&转载
BAT新大陆
BAT转载代码
新手练功
出题挑战
有偿求助
第三方命令行
开源原创工具
iBAT
Take Command
其他脚本区
PowerShell求助&讨论
PowerShell教程&资料
PowerShell原创&转载
VBS求助&讨论
JS / JScript / JavaScript
VBS教程&资料
VBS原创&转载
UNIX/Linux Shell
Python
Perl
网络资源区
电脑技术研讨
精品软件交流
论坛事务区
站务交流
意见反馈
论坛公告
版主申请
交换链接
建站杂谈
活动专区
论坛总版规
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]