Как написать bat-файл...

MRForester

В папке есть несколько текстовых файлов, имена полностью заранее не известны.
Известно что имя выглядит как abcNNNN.txt где NNNN - номера файлов
Подскажите, как написать bat-файл в windows XP, коотрый при запуске будет брать текстовый файл с НАИБОЛЬШИМ номером NNNN из этой папки и копировать в другую?
Спасибо

mudvaynefan

C:\tmp>dir abc* | FINDSTR "abc" |SORT /R
13.04.2007 20:30 9 abc15.txt
13.04.2007 20:25 9 abc2.txt
13.04.2007 20:25 9 abc1.txt
вот
значит можно сделать так
dir abc* | FINDSTR "abc" |SORT /R >>flist.txt
далее задача сводится к извесной - взять из файла первую строчку

disna

наверна у dir еще должен быть ключ, которые не выводит дату и прочейу херню

mudvaynefan

хехе, это я ступил. Они у меня не по имени отсортированы, а по дате.
Если не выводить левую информацию о файле в dir, то выходит так
C:\tmp>dir /b abc* | FINDSTR "abc" |SORT /R
abc2.txt
abc15.txt
abc1.txt

disna

а у sort ключа -n нету? (чтоб сортировал как числа)

Dasar

C:\tmp>dir /b abc* | FINDSTR "abc" |SORT /R
все то же самое делается через
dir /b /on abc*

kruzer25

Ну, например (извратный способ пишешь 4 вложенных фора с индексами от 0 до 9, внутри создаёшь имя файла, проверяешь, есть ли он, если есть - сохраняешь в переменную окружения.
А потом просто достаёшь оттуда.
Оставить комментарий
Имя или ник:
Комментарий: