|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
||||||||||||||||
Смена строчных букв на прописные20.12.2019, 13:33. Показов 4090. Ответов 27
Метки нет (Все метки)
Добрый день! Интересует алгоритм данного процесса. Я нашёл 3 примера (автор 2-х Dragokas), но понять алгоритм работы не смог. Просьба помочь. Итак алгоритм №1:
До :ProperCase всё понятно, а вот сам блок :ProperCase непонятен. Просьба разъяснить. Алгоритм №2:
Алгоритм №3:
0
|
||||||||||||||||
| 20.12.2019, 13:33 | |
|
Ответы с готовыми решениями:
27
Замена строчных символов на прописные в начале каждой строке файла
Замена строчных букв на прописные |
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||
| 21.12.2019, 05:04 | ||
|
0
|
||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 21.12.2019, 14:37 [ТС] | |
|
Хорошо, а если у меня есть несколько задач по данной тематике, которые возможно нельзя решить в рамках одной темы? Создавать к каждой отдельную? Мне, в принципе, непонятен механизм смены строчной буквы на прописную
0
|
|
|
6969 / 2863 / 1100
Регистрация: 06.06.2017
Сообщений: 9,713
|
|||||||
| 21.12.2019, 15:09 | |||||||
0
|
|||||||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 21.12.2019, 15:21 [ТС] | |
|
А исключить powershell и использовать исключительно средства batch?
0
|
|
|
6969 / 2863 / 1100
Регистрация: 06.06.2017
Сообщений: 9,713
|
||||||
| 21.12.2019, 16:13 | ||||||
|
Тогда речь может идти только про 2 алгоритм. Нравится? Мне нет.
Могу предложить такой:
1
|
||||||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
||
| 21.12.2019, 16:44 [ТС] | ||
|
В 4 строчке каждый токен из переменной n присваивается переменной a, далее мне не совсем понятно что происходит здесь '2^>^&1 find "" "!a:~,1!.>"'. Я лишь могу предположить, что вывод ошибок происходит в командную строку, в модифицированной переменной a происходит поиск непонятно чего. Модифицированной переменной a я вижу эту конструкцию "!a:~,1!.>". Хотелось бы понять, что именно с ней происходит в этой конструкции. Если бы не запятая, то было бы понятно, что избавляемся от кавычек либо при наличии второй цифры идёт выделение подстроки. .> вообще не имею представления зачем это нужно
0
|
||
|
6969 / 2863 / 1100
Регистрация: 06.06.2017
Сообщений: 9,713
|
|
| 21.12.2019, 17:27 | |
|
Происходит не поиск, а намеренный вызов ошибки, приводящий к выводу имени отсутствующего файла в верхнем регистре.
!a:~,1! — это первый символ разбираемой подстроки. Далее идёт точка с расширением. > — это запрещённый символ в именах (равно как : * ? < ", но подходят тут только : и >), благодаря котому мы точно получим ошибку.2>&1 find "" "a.>" даст Не найден файл: A.>. С tokens^=4 мы получем имя A.>, а %%~ni далее вытащит только A.
1
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 21.12.2019, 17:39 [ТС] | |
|
Так, идеология более или менее ясна, но сколько изощрений и фантазии, чтобы банально сменить букву... Пару уточняющих моментов:
1) !a:~,1! - использование первого символа без пропуска с начала подстроки, правильно? Если бы, допустим, было !a:~1,1!, то использовался бы второй символ? 2) find "" - происходит поиск в выводе командной строки? 3) set fn=!fn! %%~ni!a:~1! по этой конструкции я даже специально создавал тему, но ответа не получил. 4) В чём разница между !a:~,1! и !a:~1!?
0
|
|
|
|
|||||||
| 21.12.2019, 17:54 | |||||||
1
|
|||||||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 21.12.2019, 18:03 [ТС] | |
|
0
|
|
|
6969 / 2863 / 1100
Регистрация: 06.06.2017
Сообщений: 9,713
|
||
| 21.12.2019, 18:04 | ||
|
1) Без какого пропуска? Читаем справку set /?, проверяем в комстроке. Это же так просто.2) Не понял вопроса. "" дают игнор искомого текста. 3) Происходит конкатенация пробелом подстрок из первого цикла. Про %%~ni я уже выше писал. Это получаемый первый символ в верхнем регистре. !a:~1! — остальная часть подстроки, начиная со второго символа. 4) Уже ответил.
1
|
||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|||
| 21.12.2019, 18:23 [ТС] | |||
|
0
|
|||
|
6969 / 2863 / 1100
Регистрация: 06.06.2017
Сообщений: 9,713
|
|||
| 21.12.2019, 18:35 | |||
|
1
|
|||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 21.12.2019, 18:42 [ТС] | |
|
Я понял Вас, спасибо огромное за консультацию!
0
|
|
|
|
|||||||
| 21.12.2019, 18:45 | |||||||
1
|
|||||||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 21.12.2019, 18:54 [ТС] | |
|
0
|
|
|
6969 / 2863 / 1100
Регистрация: 06.06.2017
Сообщений: 9,713
|
|||||||||||
| 21.12.2019, 19:36 | |||||||||||
|
Парочка других "просто":
0
|
|||||||||||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 21.12.2019, 19:47 [ТС] | |
|
1) Это утилита такая ssed?
2) Чем реализовано? Batch?
0
|
|
|
6969 / 2863 / 1100
Регистрация: 06.06.2017
Сообщений: 9,713
|
|
| 21.12.2019, 19:53 | |
|
1) Да.
2) См. расширение файла в комменте.
0
|
|
| 21.12.2019, 19:53 | |
|
Помогаю со студенческими работами здесь
20
Преобразование строчных букв в прописные Переход со строчных букв на прописные
Замена строчных латинских букв на прописные
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 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?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|