当前位置: 代码迷 >> 其他开发语言 >> 用 批处理(bat)怎么实现读取文件名
  详细解决方案

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

热度:3672   发布时间:2013-02-26 00:00:00.0
用 批处理(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
  相关解决方案