powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / создание перечня файлов в папке по маске
25 сообщений из 26, страница 1 из 2
создание перечня файлов в папке по маске
    #37266326
Фотография George-III
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть каталог, в котором большое ко-во текстовых файлов, необходимо заполнить названиями этих файлов лог. Названия файлов имеют определенную структуру, первые два символа совпадают у всех, отличие начинается с 3-го символа, при этом мне надо поместить в лог только названия файлов у которых 3-й символ равен "F" или "R". Использую две такие строчки:
Код: plaintext
1.
FOR %%I IN (SBF*.TXT) DO  echo %%~nxI >> "logRslWrk.txt"
Код: plaintext
1.
FOR %%I IN (SBE*.TXT) DO  echo %%~nxI >> "logRslWrk.txt"

Но почему-то в лог заносятся и файлы, которые не подходят по маске, которые начинаются с SBR и SBP...
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266346
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чо
dir
отменили?
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266363
Фотография George-III
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2,

Нет, просто мне надо именно этим способом
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266391
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты все таки проверь свое утверждение насчет "которые начинаются с SBR и SBP... "
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266412
Фотография George-III
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Podgoretsky,

Я проверял, что-то никак не пойму почему так происходит
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266438
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажи ка текст команды DIR
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266446
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще первые три символа вывода в hex коде
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266458
Фотография George-III
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Podgoretsky,
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266460
Фотография George-III
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266491
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George-III,

А если в кавычки взять?
Код: plaintext
FOR %%I IN ("SBF*.TXT") DO  echo %%~nxI >> "logRslWrk.txt"
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266500
Фотография George-III
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refreg,

dir "SBF*.TXT" /b /o >>log.txt

результат тот-же
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266518
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George-III,

Попробуй так - подозрение, что в коротком формате "SBF", а в длинном "SBR"
Я так понял, что не все "SBR" ведь попадают?
Код: plaintext
FOR %%I IN ("SBF*.TXT") DO  echo %%~nxsI, %%~nxI  >> "logRslWrk.txt"
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266563
Фотография George-III
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregGeorge-III,

Попробуй так - подозрение, что в коротком формате "SBF", а в длинном "SBR"
Я так понял, что не все "SBR" ведь попадают?
Код: plaintext
FOR %%I IN ("SBF*.TXT") DO  echo %%~nxsI, %%~nxI  >> "logRslWrk.txt"


Вот фак... Точно... А как это может быть? Как с этим бороться? Я думал, что короткие имена- просто усечение до 6 символов + ~n и удаление всяких не DOS символов...
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266567
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George-III,

Как бороться не знаю. Глюк видимо, думал кавычки помогут...
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266578
Фотография George-III
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refreg,

Это очень плохо... Я смотрю там и просто SBF нельзя доверять, там может быть и третий символ число...
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266611
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George-III,

Самое интересное, что в список попадает мешанина как из длинных, так и из коротких имен, да ужж...
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266615
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George-IIIВот фак... Точно... А как это может быть? Как с этим бороться? Я думал, что короткие имена- просто усечение до 6 символов + ~n и удаление всяких не DOS символов...
Ты неверно думал, а бороться можно только длинными именами в качестве маски.
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266628
Фотография George-III
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly PodgoretskyGeorge-IIIВот фак... Точно... А как это может быть? Как с этим бороться? Я думал, что короткие имена- просто усечение до 6 символов + ~n и удаление всяких не DOS символов...
Ты неверно думал, а бороться можно только длинными именами в качестве маски.
То есть в качестве маски надо указать >8 символов? Но для моего случая это невозможно...
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266632
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly PodgoretskyGeorge-IIIВот фак... Точно... А как это может быть? Как с этим бороться? Я думал, что короткие имена- просто усечение до 6 символов + ~n и удаление всяких не DOS символов...
Ты неверно думал, а бороться можно только длинными именами в качестве маски.
ага. попробуй, типа такого:
Код: plaintext
SBF?????????_???????_???.TXT
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266638
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refreg,

Код: plaintext
1.
2.
3.
4.
5.
6.
 по крайней мере для очистки лога

FOR %%I IN (SBF*.TXT) DO  echo %%~nxI > "logRslWrk.txt"

FOR %%I IN (SBE*.TXT) DO  echo %%~nxI >> "logRslWrk.txt"

...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266657
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы не БАТ то длинное имя можно было бы получить через АПИ и сравнить первые три символа.
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266662
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregAnatoly Podgoretskyпропущено...

Ты неверно думал, а бороться можно только длинными именами в качестве маски.
ага. попробуй, типа такого:
Код: plaintext
SBF?????????_???????_???.TXT

Тоже вариант
...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266670
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

Код: plaintext
1.
2.
3.
4.
5.
6.
по крайней мере для очистки лога
DO  echo .......  > "logRslWrk.txt"
FOR %%I IN (SBF*.TXT) DO  echo %%~nxI >> "logRslWrk.txt"

FOR %%I IN (SBE*.TXT) DO  echo %%~nxI >> "logRslWrk.txt"

...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266677
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

Код: plaintext
1.
2.
3.
4.
5.
DO  echo .......  > "logRslWrk.txt"
FOR %%I IN (SBF*.TXT) DO  echo %%I >> "logRslWrk.txt"

FOR %%I IN (SBE*.TXT) DO  echo %%I >> "logRslWrk.txt"

...
Рейтинг: 0 / 0
создание перечня файлов в папке по маске
    #37266678
Фотография George-III
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Podgoretskyrefregпропущено...

ага. попробуй, типа такого:
Код: plaintext
SBF?????????_???????_???.TXT

Тоже вариант
Отличный вариант, спасибо... Делаю...
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Windows [игнор отключен] [закрыт для гостей] / создание перечня файлов в папке по маске
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]