Board logo

标题: 求助:搜索当前目录的多个文件 [打印本页]

作者: yywd     时间: 2007-12-28 17:03    标题: 求助:搜索当前目录的多个文件
求助:搜索当前目录的多个文件(例如0.0 1.1 2.2 3.3), 如果全在就继续下去, 如果不全在就把缺少的文件用1.txt列出来并打开该目录

作者: huahua0919     时间: 2007-12-28 17:06
你的文件是按照 n.n n-1.n-1 n-2.n-2 n-3.n-3 ......
的格式??
意思说其中有一个跳过了 比如 n-1.n-1 不存在就列出来是吗??

作者: huahua0919     时间: 2007-12-28 17:38
n=当前目录下文件数, (查看当前目录下有多少文件应该很容易)
@echo off
for /l %%i in (0,1,n) do (dir/b|findstr "%%i.%%i"||echo %%i.%%i>>a.txt)

作者: yywd     时间: 2007-12-28 20:04
@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(要求是退出时) 谢谢

作者: lxmxn     时间: 2007-12-29 12:24
@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)

作者: yywd     时间: 2007-12-29 13:17
Originally posted by lxmxn at 2007-12-29 12:24:
@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 文件是 ...


多谢版主, 但我要求非这些文件名的也行呀

作者: lxmxn     时间: 2007-12-29 13:43
我又不知道你要指定哪些文件,所以暂且按照你举的例子来。
文件名你自己定吧,你不说清楚别人怎么知道呢?