|
namejm
荣誉版主
       batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
|
2007-3-9 04:24 |
|
|
ccwan
金牌会员
     
积分 2725
发帖 1160
注册 2006-9-23 来自 河北廊坊
状态 离线
|
『第
2 楼』:
呵呵,我跟着版主的思路来一段代码吧,这个代码的思路是先提取所有的txt,然后再检验文件名,而jm的代码是先提取所有的test.txt及E:\test.txt下的所有文件(包括子目录里的),然后,再检验文件名
@echo off
for /f "delims=" %%i in ('dir /a-d /b /s e:\*.txt') do (
if /i "%%~ni"=="test" do echo "%%~dpi"
)
pause 如果txt文件的数量巨大的话,jm的代码会要快一点
|

三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。 |
|
2007-3-9 05:09 |
|
|
xycoordinate
中级用户
  
积分 493
发帖 228
注册 2007-2-16 来自 安徽
状态 离线
|
『第
3 楼』:
如果有几个test.txt文件,
想找某个日期的,
怎么办?
|
|
2007-3-9 23:20 |
|
|
shuaigeya
初级用户
 
积分 42
发帖 19
注册 2006-12-28
状态 离线
|
『第
4 楼』:
学习了 我这个菜鸟从中受到一些启发 斑竹就是牛B
|
|
2007-3-10 07:42 |
|
|
shuaigeya
初级用户
 
积分 42
发帖 19
注册 2006-12-28
状态 离线
|
『第
5 楼』:
if /i "%%~nxi"=="test.txt" 这一句我不明白是什么意思 结果我把这句去掉 也
可以用 呵呵
@echo off
for /f "delims=" %%i in ('dir /a-d /b /s 'dir /a-d /b /s e:\test.txt') do (
echo "%%~dpi"
)
|
|
2007-3-10 07:46 |
|
|
xycoordinate
中级用户
  
积分 493
发帖 228
注册 2007-2-16 来自 安徽
状态 离线
|
『第
6 楼』:
Quote: | Originally posted by shuaigeya at 2007-3-9 18:46:
if /i "%%~nxi"=="test.txt" 这一句我不明白是什么意思 结果我把这句去掉 也
可以用 呵呵
@echo off
for /f "delims=" %%i in ('dir /a-d /b /s 'd ... |
|
for /?
另外,FOR 变量参照的替换已被增强。您现在可以使用下列
选项语法:
~I - 删除任何引号("),扩充 %I
%~fI - 将 %I 扩充到一个完全合格的路径名
%~dI - 仅将 %I 扩充到一个驱动器号
%~pI - 仅将 %I 扩充到一个路径
%~nI - 仅将 %I 扩充到一个文件名
%~xI - 仅将 %I 扩充到一个文件扩展名
%~sI - 扩充的路径只含有短名
%~aI - 将 %I 扩充到文件的文件属性
%~tI - 将 %I 扩充到文件的日期/时间
%~zI - 将 %I 扩充到文件的大小
%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充
到找到的第一个完全合格的名称。如果环境变量名
未被定义,或者没有找到文件,此组合键会扩充到
空字符串
可以组合修饰符来得到多重结果:
%~dpI - 仅将 %I 扩充到一个驱动器号和路径
%~nxI - 仅将 %I 扩充到一个文件名和扩展名
%~fsI - 仅将 %I 扩充到一个带有短名的完整路径名
%~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充
到找到的第一个驱动器号和路径。
%~ftzaI - 将 %I 扩充到类似输出线路的 DIR
|
|
2007-3-11 01:06 |
|
|
huzixuan
高级用户
   
积分 537
发帖 219
注册 2006-10-31 来自 芜湖
状态 离线
|
『第
7 楼』:
果然是这样!
if /i "%%~nxi"=="test.txt" echo "%%~dpnxi"
用的巧,用的好阿!
@echo off
for /f "delims=" %%i in ('dir /a-d /b /s e:\test.txt') do (
if /i "%%~nxi"=="test.txt" echo "%%~dpnxi"
)
pause
|

江湖远
碧空长
路茫茫
一个人漫无目的的奔跑,风,刺骨的冷.... |
|
2007-3-11 01:26 |
|
|
hxmupdata
初级用户
 
积分 76
发帖 39
注册 2007-3-9
状态 离线
|
『第
8 楼』:
看完了,有点清楚了,6楼的xycoordinate
给的说明真是好啊,省了自己去查了.......
|

狐狸喜欢狡猾。。 |
|
2007-3-14 22:08 |
|
|
wudixin96
银牌会员
    
积分 1928
发帖 931
注册 2007-1-6
状态 离线
|
『第
9 楼』:
其实这样也行啊
@echo off
for /r e:\ %%i in (*.txt) do (
if /i "%%~nxi"=="test.txt" echo "%%~dpi"
)
pause
|
|
2007-4-3 00:18 |
|
|
senjieg
新手上路

积分 10
发帖 5
注册 2006-12-1
状态 离线
|
|
2007-4-27 09:47 |
|
|
taozicici
新手上路

积分 12
发帖 6
注册 2007-4-21
状态 离线
|
『第
11 楼』:
我晕
各位都是高手,我初来乍到,还望关照....就连DIR有命令我都好多不懂了
郁闷
|
|
2007-4-30 04:00 |
|
|
ccuu668
初级用户
 
积分 57
发帖 29
注册 2006-12-27
状态 离线
|
|
2007-5-2 15:28 |
|