Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Создать список файлов без расширения, но с нумерацией. (+) (http://forum.oszone.net/showthread.php?t=225054)

Gorganian 12-01-2012 17:50 1834106

Создать список файлов без расширения, но с нумерацией. (+)
 
Есть папка, в которой лежит с полсотни файлов, из них 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 1834128

Код:

@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 1834572

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

Anonymоus 13-01-2012 19:07 1835095

Gorganian, достаточно заменить
Код:

"%TargetDir%\*"
на
Код:

"%TargetDir%\*.ext"
, где ext - нужное вам расширение.


Время: 19:21.

Время: 19:21.
© OSzone.net 2001-