![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Добавление нумерации |
|
|
CMD/BAT - [решено] Добавление нумерации
|
Пользователь Сообщения: 141 |
Есть ini файл такого содержания:
[count] 1=любая текстовая строка 2=любая текстовая строка 3=любая текстовая строка 4=любая текстовая строка и т.д После обработки файла нужен такой результат: [count] 1=1 2=2 3=3 4=4 и т.д Можно ли получить такой результат коротким батником? |
|
------- Отправлено: 21:41, 14-01-2023 |
fascinating rhythm Сообщения: 6705
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 10:21, 15-01-2023 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 141
|
Профиль | Отправить PM | Цитировать DJ Mogarych,
Цитата DJ Mogarych:
Но код у меня не работает, ничего не происходит.. |
|
------- Отправлено: 15:13, 15-01-2023 | #3 |
Ветеран Сообщения: 1759
|
|
Отправлено: 17:22, 15-01-2023 | #4 |
fascinating rhythm Сообщения: 6705
|
Профиль | Отправить PM | Цитировать Лаконично и красиво, но если в строке несколько =, то работать не будет.
Уточнённый вариант, вроде работает |
|
------- Отправлено: 17:38, 15-01-2023 | #5 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 17:44, 15-01-2023 | #6 |
Пользователь Сообщения: 141
|
Профиль | Отправить PM | Цитировать Спасибо всем за помощь!
DJ Mogarych, Запускаю из одной папки где и сам ini файл прописав $file = "1.ini" но к сожалению ничего не происходит ... Foreigner, (Get-Content 1.ini) -replace '(.+)=.+', '$1=$1' | Set-Content 1.ini То-же самое... megaloman, Ваш скрипт мгновенно решает проблему, Запустил и точка! Как раз нужен был именно батник. Спасибо огромное!!! |
------- Отправлено: 20:01, 15-01-2023 | #7 |
fascinating rhythm Сообщения: 6705
|
Профиль | Отправить PM | Цитировать Прописали бы полный путь, вопросов бы не было.
|
------- Отправлено: 20:21, 15-01-2023 | #8 |
Пользователь Сообщения: 141
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
В ранних скриптах я так же и клал в одну директорию и все работало. Ну вот прописал и скриншот с результатом: А тут скрипт от megaloman, скриншот с результатом: |
|
------- Отправлено: 20:53, 15-01-2023 | #9 |
Crazy Сообщения: 1235
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
![]() Сейчас ведь выяснится, что менять надо было не во всем файле, а в определенной секции(ях)... а там, может ещё какие подробности вылезут... поэтому: Я бы порекомендовал для случая с powershell, не изобретать наших велосипедов, а воспользоваться уже готовым решением: на запрос дать разрешение установки... (можно, конечно, из модуля повыдергивать функции и использовать их в скрипте, но так проще, да и практичнее). после чего уже производить с файлом конфигурации необходимые манипуляции... например, для случая, обозначенного ТС-ом в первом сообщении, строго по условиям: $fin_ini = '.\conf.ini' $fout_ini = '.\out.ini' $sec = 'count' # имя секции $fini = gic $fin_ini -ign for ($i = 0;$i -lt $fini[$sec].count;$i++){ #$fini[$sec][$i] = $fini[$sec].keys[$i] # .split("`n") - для PS 5.1, почему-то коллекции работают некорректно # $fini.$sec[$i] = $fini.$sec.keys.split("`n")[$i] # строка работала неверно, закомментирована... $fini.$sec[$i] = ($fini.$sec|%{$_.keys})[$i] # эта строка работает более корректно. } oif -inp $fini -file $fout_ini -force |
|
------- Последний раз редактировалось YuS_2, 22-06-2023 в 10:32. Причина: корректировка кода Отправлено: 22:11, 15-01-2023 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - [решено] добавление не достающих ссылок следуя нумерации | Alexander_88 | Скриптовые языки администрирования Windows | 11 | 06-11-2021 02:06 | |
Переназначение нумерации мониторов | Flethgin | Видеокарты | 0 | 15-06-2016 18:42 | |
2010 - Макрос нумерации формул в Word | Starter1 | Microsoft Office (Word, Excel, Outlook и т.д.) | 6 | 27-04-2013 23:01 | |
OpenOffice Writer, Проблемы с выводом нумерации страниц. | steppe | Программное обеспечение Linux и FreeBSD | 1 | 03-04-2013 13:18 | |
PowerShell - Вывод нумерации элементов массива в консоль | tarasov.evgeny | Скриптовые языки администрирования Windows | 0 | 12-04-2011 13:36 |
|