|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||||||
Дополнить код создать список файлов11.06.2015, 00:57. Показов 1888. Ответов 2
Метки нет (Все метки)
Здравствуйте!
В принципе вопрос к ComSpec, это его код в теме: 16.11.2014, 14:09 Найти папки по части имени и создать список находящихся в них файлов. Хотел узнать как искать в папках имя которых в кириллице, игрался с кодировками не помогло, не создает список файлов для такой папки
Заранее благодарю за помощь! Добавлено через 1 час 23 минуты С поиском по расширению разобрался, это я уже что-то торможу маленько: dir /a-d/b/s "%%j\*.bat" 2>nul но как папки в кириллице побороть? Добавлено через 23 минуты Разобрался и с кодировкой. В AkelPad у меня для создаваемых стоит 866 и когда убрал строчку >nul chcp 1251 создавал в 1251, надо было после этого типа обновиться или принудительно повторно заставить создавать док-т в 866. Сейчас все отлично работает в кодировке 866 и папки в кириллице находит и в списке кириллицу выдает. Добавлено через 7 часов 34 минуты А можно как-то отметить эту тему решенной, а то здесь некому поставить галочку лучший ответ или удалить. Спасибо заранее.
0
|
||||||
| 11.06.2015, 00:57 | |
|
Ответы с готовыми решениями:
2
Упорядочить список студентов по году рождения, и распечатать его в виде таблицы (дополнить код) Создать список файлов по маске Создать список файлов через цикл |
|
3462 / 2000 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
|||||||||||||||||||||||||
| 12.06.2015, 11:31 | |||||||||||||||||||||||||
Сообщение было отмечено alpap как решение
Решениеalpap, здравствуйте! Думаю, что ещё рановато. 1. Если Вы ищете папку только на одном диске, то цикл для разбора вывода команды "WMIC LOGICALDISK" полностью излишен. Можно просто обойтись объявлением переменной со значением нужного диска: Windows Batch file set "drive=C:" Но это, как говорится, мелочи. 2. Есть более серьёзные проблемы с применением данного кода в Ваших целях. -- именно "по части имени", а не по имени. Для поиска папок по имени (а я это понял только лишь из Вашего кода) этот код не совсем подходит и в некоторых случаях не будет выводить корректную информацию. Например, создайте папку "Новая" в корне диска "D" с неким древом с помощью такого кода:
Далее протестируйте этот код (то есть приведённый Вами код с изменениями согласно первому пункту):
Вот содержимое файла "list.txt", который будет создан:
1) Обратите внимание на то, что имена большинства файлов продублированы. 2) Так же обратите внимание на то, что имена файлов "D:\Новая\1.txt", "D:\Новая\2.txt", "D:\Новая\3.txt" вовсе не попали в этот список. 3) Пакетный файл в данном случае даже не будет "пытаться" искать какие-нибудь другие папки с именем "Новая" на диске "D". Он ограничится выводом содержимого только папки "Новая", находящийся в корне диска "D". Поиск папок по имени с помощью команды "DIR" в отличие от поиска файлов всегда должен быть поиском по фиктивной маске этого имени с последующей фильтрацией вывода с использованием команды "FINDSTR". То есть в какую-нибудь позицию в строке имени папки необходимо ставить символ подстановки, например:
а затем использовать фильтр: Windows Batch file | findstr/eilc:"\Новая" Вот правильный код пакетного файла для поиска на одном диске папок по имени с выводом их содержимого:
Пакетный файл должен быть сохранён в кодировке "OEM-866" (список файлов будет получен также в этой кодировке). alpap, посмотрите также мой код для получения даты и времени создания файла в теме "BAT: получить дату создания/модификации файла и добавить в имя архива". Если приведённый там же мной код для получения даты и времени модификации файла (кстати, к которому Вы написали в этой же теме правильное толкование) можно использовать и для папок, то применять код для получения даты и времени создания файла к папкам нельзя по причине испольования в нём именно команды "DIR", чтобы применять его для папок, необходимо внести какие-то очень серьёзные изменения.
4
|
|||||||||||||||||||||||||
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|||||||
| 12.06.2015, 12:13 [ТС] | |||||||
|
ComSpec, Спасибо за столь плодотворное разъяснение, не думал что здесь "водятся подводные камни" ан нет, хотя один диск был взят для примера, а планировался поиск всех батников на локальных дисках ПК
0
|
|||||||
| 12.06.2015, 12:13 | |
|
Помогаю со студенческими работами здесь
3
Создать список файлов, находящихся в папке (Word) Создать список файлов и заархивировать их через WinRAR
Как создать список файлов exe по определенному пути Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|