Войти

Показать полную графическую версию : Создать список файлов без расширения, но с нумерацией. (+)


Gorganian
12-01-2012, 17:50
Есть папка, в которой лежит с полсотни файлов, из них 80% - пары с именами
map0.xxx map0.yyy
map1.xxx map1.yyy,
map2.xxx map2.yyy итд.

Необходимо создать файл со списком вида

[T_Layers]
0=map0
1=map1
2=map2
3=map3
4=map4
5=map5
6=map6

нумерация начинается с "0", после "=" может оказаться любое имя файла с произвольной цифрой или без таковой.
Желательно bat, без сторонних программ.
Надеюсь на помощь.

Anonymоus
12-01-2012, 18:11
@Echo Off
SetLocal EnableDelayedExpansion
Set TargetDir=D:\Temp
Set OutFile=filelist.txt

Echo [T_Layers]>"%OutFile%"
ChCp 1251>nul
Set i=-1
For /F "tokens=*" %%F In ('Dir "%TargetDir%\*" /B /A-D') Do (
If Not "%%~nF"=="!PreviousFile!" (Set /A i+=1&Echo !i!=%%~nF>>"%OutFile%")
Set PreviousFile=%%~nF
)

Gorganian
13-01-2012, 09:30
Anonymоus, спасибо!
Так получается список всех файлов, можно ли сделать список файлов с определённым (одним) расширением?

Anonymоus
13-01-2012, 19:07
Gorganian, достаточно заменить "%TargetDir%\*" на "%TargetDir%\*.ext" , где ext - нужное вам расширение.




© OSzone.net 2001-2012