用 批处理(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
请高手指点哈。
[解决办法]
@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