中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-15 09:57
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 纯DOS下,FOR /F 咋整? 查看 1,822 回复 1
楼 主 纯DOS下,FOR /F 咋整? 发表于 2010-05-23 22:53 ·  中国 重庆 联通
新手上路
积分 6
发帖 2
注册 2006-12-18 02:05
19年会员
UID 73835
性别 男
状态 离线
我的意思是想找指定类型的文件。
本人对BAT不是很了解,看了几天的BAT才写出来下面这点儿。
却发现纯DOS下,FOR /F 之类的不能用。。。请达人出个解决办法.



@ECHO OFF & SETLOCAL ENABLEDELAYEDEXPANSION

::::::::::::::::::::::::::::::::::::::::::
::后缀类型定义,","
SET FileTypes=*.gh0,*.sys,*.gho,*.max,*.bak
::类型个数
SET TypeCount=5

::::::::::::::::::::::::::::::::::::::::::
::每个类型定义长5个字符
SET /A COUNT=(%TypeCount%)*5
::得到每个扩展名并与dir结果比对
FOR /F "usebackq skip=5 tokens=3,* delims= " %%a IN (`dir /a-D !FileTypes!`) DO (
::ECHO %%a----%%b----*%%~xb
FOR /L %%i IN (0 6 %Count%) DO (
IF "*%%~xb"=="!FileTypes:~%%i,5!" (ECHO Found file "%%b".)
)
)

:TOGHOST

PAUSE
2 发表于 2010-05-31 17:36 ·  中国 河北 唐山 中移铁通
新手上路
积分 16
发帖 10
注册 2005-10-26 13:08
20年会员
UID 44089
性别 男
状态 离线
纯DOS下FOR命令不支持/F参数
论坛跳转: