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

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

Ответить
Настройки темы
CMD/BAT - [решено] Добавление числа после точки с условием

Старожил


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

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


Изменения
Автор: foma24
Дата: 06-06-2013
Добрый день. Помогите решить такую задачу. Есть файл 111.txt который лежит в C:\ в нем много строк текста. Нужно найти строки вида:

Сумм:30
Сумм:10.1
Сумм:50.03

С этих строках, там, где после точки идет одно число в конце нужно дописать 0, т.е. строка Сумм:10.1 должна стать Сумм:10.10, а там где нет точки добавить точку и два нуля, т.е. вместо Сумм:30 должно стать Сумм:30.00, строку с двумя цифрами после точки оставить без изменений.

Файл с изменениями сохранить в 222.txt

P.S. в принципе можно и не в CMD, а в WHS или PowerShell

Отправлено: 15:01, 06-06-2013

 

Ветеран


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

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


Цитата Iska:
Почему не текстом? »
Вот текст:

Код: Выделить весь код
E:\>CHCP
’ҐЄгй*п Є®¤®ў*п бва**Ёж*: 866

E:\>findstr.exe /r /e /c:"Сумм:[0-9][0-9]" /c:"Сумм:[0-9][0-9]\.[0-9]" "E:\Folde
r 1\111.txt"

E:\>findstr.exe /r /e /c:"‘㬬:[0-9][0-9]" /c:"‘㬬:[0-9][0-9]\.[0-9]" "E:\Folde
r 1\111.txt"

E:\>findstr.exe /G:"E:\Folder 1\111.txt" "E:\Folder 1\111.txt"
Сумм:30
Сумм:10.1
Сумм:50.03

E:\>CHCP 1251
Текущая кодовая страница: 1251

E:\>findstr.exe /r /e /c:"Сумм:[0-9][0-9]" /c:"Сумм:[0-9][0-9]\.[0-9]" "E:\Folde
r 1\111.txt"

E:\>findstr.exe /r /e /c:"‘㬬:[0-9][0-9]" /c:"‘㬬:[0-9][0-9]\.[0-9]" "E:\Folde
r 1\111.txt"

E:\>findstr.exe /G:"E:\Folder 1\111.txt" "E:\Folder 1\111.txt"
Сумм:30
Сумм:10.1
Сумм:50.03

E:\>PAUSE1>nul

Цитата Iska:
Кодировка его не OEM/866, а ANSI/1251, так? »
Перекодировка BAT-файла в OEM/866 была сделана программой Штирлиц IV ("WIN в DOS"), а потом в него были добавлены неперекодированные строки. Кодировка файла 111.txt, конечно, ANSI/1251.


Цитата Iska:
Были »
Спасибо за ссылку. Посмотрел. Есть даже решение, похожее на моё.

Последний раз редактировалось Georgio, 07-06-2013 в 20:01.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:48, 07-06-2013 | #21



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

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


Старожил


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

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


Всем большое спасибо!!!

Отправлено: 20:18, 07-06-2013 | #22


Ветеран


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

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


Цитата Georgio:
Вот текст: »
Ну, я просто выразил недоумение. Текст можно копировать, а картинку — нет. Потому я стараюсь приводить текст, а не скриншот (за исключением тех случаев, когда необходим именно он).


Цитата Georgio:
Перекодировка в OEM/866 была сделана программой Штирлиц IV ("WIN в DOS"), а потом в этот BAT-файл были добавлены неперекодированные строки. »
Почему на скриншоте одна кодировка, а в приведённом тексте — другая?

Почему Вы не пользуетесь каким-нибудь подходящим редактором: Bred2/Bred3, AkelPad, Notepad++ и т.п.?

читать дальше »
Cам я пользую редактор Far Manager'a. В комплекте с плагинами «Colorer» и «[ESC] Editor's settings changer» он весьма удобен:



Цитата Georgio:
Есть даже решение, похожее на моё. »
Там с другой целью: искать потребно было в ANSI. А тут нормально, в OEM.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:33, 07-06-2013 | #23


Ветеран


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

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


Цитата Iska:
Почему на скриншоте одно, а в тексте — другое? »
Вот поэтому и скриншот. Вот так копируется из командной строки.


Цитата Iska:
Bred2/Bred3, AkelPad, Notepad++ »
Bred3, AkelPad, Notepad++, TigerPad, Штирлиц IV у меня в версиях "portable" и всегда под рукой (ярлыки в папке SendTo). Кстати, и WordPad в Windows 7 стал неплохим редактором, во всяком случае ANSI/1251 в OEM/866 и обратно перекодирует. Для такой перекодировки использую и свои BAT-файлы.


Цитата Iska:
Cам я пользую редактор Far Manager'a. В комплекте с плагинами «Colorer» и «[ESC] Editor's settings changer» он весьма удобен »
Можно тоже попробовать.

Последний раз редактировалось Georgio, 09-06-2013 в 00:26. Причина: исправление опечатки


Отправлено: 21:29, 07-06-2013 | #24


Ветеран


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

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


Цитата Georgio:
Вот поэтому и скриншот. Вот так копируется из командной строки. »
Хмм… Не понимаю. А сделайте-ка перенаправление вывода того же пакетного файла в файл. И выложите этот файл вместе с пакетным файлом в архиве.

Цитата Georgio:
Для такой перекодировки использую и свои BAT-файлы. »
Проще не перекодировать, а «напрямую» работать в потребной кодировке.

Отправлено: 22:03, 07-06-2013 | #25


Ветеран


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

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


Цитата Iska:
А сделайте-ка перенаправление вывода того же пакетного файла в файл. И выложите этот файл вместе с пакетным файлом в архиве. »

Тоже об зтом думал. Выкладываю:

Файл 99964

Последний раз редактировалось Georgio, 08-06-2013 в 00:34.


Отправлено: 22:44, 07-06-2013 | #26


Ветеран


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

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


Цитата Georgio:
Выкладываю: »
Georgio:
Цитата:
Страница не найдена. Если вы уверены, что использовали правильную ссылку, свяжитесь с администрацией
.

Отправлено: 11:13, 08-06-2013 | #27


Ветеран


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

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


Попытка №2.


Выкладываю:

Archive.7z

Отправлено: 12:08, 08-06-2013 | #28



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Замена и добавление числа в txt файле Tsok Скриптовые языки администрирования Windows 0 17-10-2011 17:22
2008 R2 - [решено] После добавление компьютера в домен не запускаются программы mr.Den Windows Server 2008/2008 R2 6 21-07-2010 12:36
Прочие БД - Добавление нулей слева от числа Jonik-Mnimonik Программирование и базы данных 2 04-12-2008 09:51
две точки 2000AP+(a1+a2) и карта 650+ хочу репитер из точки Soft_warrior Microsoft Windows NT/2000/2003 0 03-05-2006 21:53
Оптимизация MFS после удаления большого числа файлов Vlad Drakula Microsoft Windows 2000/XP 6 25-11-2004 11:46




 
Переход