Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Замена текста в документе

Ответить
Настройки темы
CMD/BAT - Замена текста в документе

Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите, как поменять строку в файле, если там есть, допустим, определенное слово, пример:
словосочетание: "в лесу росли яблоки и груши"
поменять на "в лесу не растут яблоки и груши "
Можно ли как то задать что б замена происходила даже если в файле словосочетание будет "в лесу росли груши и яблоки"?

Отправлено: 23:57, 22-08-2016

 

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Сами посмотрите на свое условие.
Вам надо поменять (в данном случае) "росли" на "не растут", а значит надо в тексте найти строку, содержащую "росли", по типу:
Код: Выделить весь код
type "file.txt"|find /i "росли"
потом один из вариантов, разбивать строку на токены и вместо ненужного токена вставлять свой текст, надеюсь понятно что используется временный файл для этой процедуры. Но каждый случай, иногда очень похожий, зачастую разный, это я к тому что шаблон сделать (универсальный) не получиться.

Отправлено: 01:07, 23-08-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Подобные вещи нужно делать не на cmd/bat, а на WSH/PoSH, где ANSI/Unicode — нативная кодировка, есть почти полноценная поддержка регулярных выражений, и не надо извращаться при попытках замены/записи.

Отправлено: 07:40, 23-08-2016 | #3


Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Подобные вещи нужно делать не на cmd/bat, а на WSH/PoSH, где ANSI/Unicode — нативная кодировка, есть почти полноценная поддержка регулярных выражений, и не надо извращаться при попытках замены/запис »
power shell мне не очень подходит, может тогда есть решение хоть на vbs? или для етого нужно новую тему создать?

Отправлено: 10:15, 23-08-2016 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата null999:
power shell мне не очень подходит, »
Почему? Он не работает только на Windows 2000 и ниже.

Отправлено: 10:41, 23-08-2016 | #5


Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Почему? Он не работает только на Windows 2000 и ниже. »
для него, если не ошибаюсь, нужно разрешение

Отправлено: 00:42, 24-08-2016 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Однократное.

Отправлено: 01:12, 24-08-2016 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Замена текста в документе

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2003/XP/2000 - [решено] В документе .doc вместо текста иероглифы. Можно ли восстановить текст? trueseeshka Microsoft Office (Word, Excel, Outlook и т.д.) 7 27-04-2016 10:40
CMD/BAT - Замена текста. TranCrey Скриптовые языки администрирования Windows 2 15-06-2015 00:18
CMD/BAT - Замена текста Fevzy Скриптовые языки администрирования Windows 9 28-04-2013 21:22
Любой язык - Поиск и замена текста firstarey Скриптовые языки администрирования Windows 2 09-04-2013 08:44
Офис и Текст - Замена текста Котяра Программное обеспечение Windows 1 29-09-2008 13:51




 
Переход