![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как добавить текст в середину текстрового файла |
|
CMD/BAT - Как добавить текст в середину текстрового файла
|
Новый участник Сообщения: 9 |
Есть текстовый файл 1.txt:
__________________________ aaa [paste] ccc __________________________ К примеру [paste] нужно заменить на bbb, при этом пустые строки должны остаться (FOR /F не помог) |
|
Отправлено: 09:54, 04-01-2010 |
Старожил Сообщения: 474
|
Профиль | Отправить PM | Цитировать Цитата Foreigner:
Если с CMD никак, будем думать о WSH. |
|
Отправлено: 23:09, 21-04-2011 | #31 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата BigBoo:
Цитата Foreigner:
учитывая свойства INI-файла, я бы вообще не парился с правкой "середины текстового файла", а подошел с другой стороны: - отфильтровать нужную строку через FIND/FINDSTR (вероятность того, что параметр встретится в другой секции =0); - добавил в конец INI-файла кусок секции с одним нужным параметром; - при запуске Opera автоматически сольёт все одноименные секции в одну. это не решает вопроса с кодировкой, но снимает проблему парсинга содержимого |
||
Отправлено: 05:13, 22-04-2011 | #32 |
Ветеран Сообщения: 1759
|
Цитата amel27:
@echo off setlocal set "file=Full\Path\To\file.ini" :: Добавить или переписать параметр nircmdc inisetval "%file%" "section 1" "key" "value" nircmdc inisetval "%file%" "section 2" "testkey" "|^\><#@&&" |
|
Отправлено: 07:25, 22-04-2011 | #33 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Главная беда с ini-файлами в том, что при переходе с Win3.x на Win9.x/WinNT почему-то, в эйфории, посчитали, что впредь ini-файлы будут не востребованы, и не добавили их встроенную поддержку ни в пакетные файлы, ни в Windows Script Host, ни, тем паче, в нынешний PowerShell.
|
Отправлено: 07:51, 22-04-2011 | #34 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Foreigner:
с такими странными именами параметров nircmd его просто проигнорирует: |
|
Отправлено: 09:06, 22-04-2011 | #35 |
Старожил Сообщения: 474
|
Профиль | Отправить PM | Цитировать Цитата amel27:
|
|
Отправлено: 10:47, 22-04-2011 | #36 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать BigBoo, как и предполагал - INI-файлы не содержат BOM, если добавить - всё работает... предупреждал же:
Цитата amel27:
|
|
Отправлено: 12:07, 22-04-2011 | #37 |
Старожил Сообщения: 474
|
Профиль | Отправить PM | Цитировать Цитата amel27:
|
|
Отправлено: 12:26, 22-04-2011 | #38 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата BigBoo:
...но мы ушли в сторону, вот пара тем (там есть и другие WSH/CMD варианты): CMD/BAT - [решено] Автоматическая смена кодировки .txt файлов CMD/BAT - [решено] Изменение кодировки txt файла из ANSI в UTF-16 LE |
|
Отправлено: 12:42, 22-04-2011 | #39 |
Ветеран Сообщения: 1759
|
Цитата Iska:
$file = gc test.ini $sections = @() switch -regex ($file) { "\[.*\]" { $sec = @{} $sec.name = $_ $sec.param = @() $sec.value = @() $sections += $sec } ".*=.*" { $sec.param += $($_ -replace '(.*)=.*', '$1') $sec.value += $($_ -replace '.*=(.*)', '$1') } } for ($i = 0; $i -le $($sections.count-1); $i++) { $sections[$i].name 0..$($sections[$i].param.count-1) | % { "$($sections[$i].param[$_]) = $($sections[$i].value[$_])" } } |
|
Отправлено: 09:38, 23-04-2011 | #40 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
ALTLinux - Как наложить на JPG текст (дата создания файла) | user51 | Общий по Linux | 6 | 30-06-2008 15:37 | |
[решено] как добавить путь к текущей директории в reg файл из bat файла ? | mitiya | Автоматическая установка приложений | 7 | 27-03-2008 16:12 | |
Как искать в поисковиках, еисли я не помню середину слова | taras.v | Хочу все знать | 5 | 12-03-2008 06:41 | |
Разное - [решено] Как в список "Символы" добавить собственные символы для вставки в текст | T-IIIJ | Microsoft Windows 2000/XP | 4 | 23-02-2008 16:27 | |
Как добавить текст в свое сообщение? | Vadikan | О сайте и форуме | 4 | 17-10-2002 07:55 |
|