|
yywd
中级用户
积分 358
发帖 130
注册 2005-11-12
状态 离线
|
『楼 主』:
求助:搜索当前目录的多个文件
求助:搜索当前目录的多个文件(例如0.0 1.1 2.2 3.3), 如果全在就继续下去, 如果不全在就把缺少的文件用1.txt列出来并打开该目录
|
|
2007-12-28 17:03 |
|
|
huahua0919
银牌会员
积分 1608
发帖 780
注册 2007-10-7
状态 离线
|
『第
2 楼』:
你的文件是按照 n.n n-1.n-1 n-2.n-2 n-3.n-3 ......
的格式??
意思说其中有一个跳过了 比如 n-1.n-1 不存在就列出来是吗??
|
|
2007-12-28 17:06 |
|
|
huahua0919
银牌会员
积分 1608
发帖 780
注册 2007-10-7
状态 离线
|
『第
3 楼』:
n=当前目录下文件数, (查看当前目录下有多少文件应该很容易)
@echo off
for /l %%i in (0,1,n) do (dir/b|findstr "%%i.%%i"||echo %%i.%%i>>a.txt)
|
|
2007-12-28 17:38 |
|
|
yywd
中级用户
积分 358
发帖 130
注册 2005-11-12
状态 离线
|
『第
4 楼』:
@echo off
:loop
for %%i in (0.0 1.1 2.2 3.3) do (if not exist %%i (echo %%i>>1.txt&explorer .\))
goto loop [/quote]
部分可行, 但无论缺不缺文件都跳回了(要求是缺文件时退出), 并每少一个文件就会开一次explorer(要求是退出时) 谢谢
|
|
2007-12-28 20:04 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
5 楼』:
@echo off & Setlocal
for /l %%a in (0,1,4) do (
set /a total+=1
if not exist %%a.%%a (echo\%%a.%%a>>1.txt) else (set /a some+=1)
)
if %some% equ %total% (echo 文件是全的.&exit /b 0) else (echo 文件不全&explorer .\ & exit /b 0)
|
|
2007-12-29 12:24 |
|
|
yywd
中级用户
积分 358
发帖 130
注册 2005-11-12
状态 离线
|
『第
6 楼』:
Quote: | Originally posted by lxmxn at 2007-12-29 12:24:
[code]@echo off & Setlocal
for /l %%a in (0,1,4) do (
set /a total+=1
if not exist %%a.%%a (echo\%%a.%%a>>1.txt) else (set /a some+=1)
)
if %some% equ %total% (echo 文件是 ... |
|
多谢版主, 但我要求非这些文件名的也行呀
|
|
2007-12-29 13:17 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
7 楼』:
我又不知道你要指定哪些文件,所以暂且按照你举的例子来。
文件名你自己定吧,你不说清楚别人怎么知道呢?
|
|
2007-12-29 13:43 |
|