首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 其他开发语言 >

用 批处理(bat)怎么实现读取文件名

2012-09-19 
用 批处理(bat)如何实现读取文件名?文件夹c:\csv\下有abc1234.csvabc2321.csva1234.csv 等文件。想实现的1,

用 批处理(bat)如何实现读取文件名?
文件夹c:\csv\下有
abc1234.csv
abc2321.csv
a1234.csv 等文件。

想实现的
1,取出c:\csv\下所有是abc开头的文件名。即,能取得
abc1234.csv
abc2321.csv

2,取得abc开头的文件名中 .csv 的后四位,存入到一个数组里。即,能取得
1234
2321

3,循环这个数组,把数组的每个值都打印出来即,在dos窗口中打印出来
1234
2321

请高手指点哈。



[解决办法]

Assembly code
@echo offsetlocal enabledelayedexpansion echo ---------------------------------------------echo 1.取出所有是abc开头的文件名for /f %%i in ('dir /b abc*') do (echo %%i)echo ---------------------------------------------echo 2,取得abc开头的文件名中 .csv 的后四位,存入到一个数组里,每个值都打印出来for /f %%i in ('dir /b abc*') do (set p=%%i & echo !p:~-9,4! )echo ---------------------------------------------pause 

热点排行