![]() |
Замена строк в файле, содержащем пустые строки
Всем здравствуйте.
1) есть файл 2015-03-02.txt 2) по поводу кодировки файла 2015-03-02.txt: 2-1) запускаем программу AkelPad 2-2) в окно программы AkelPad перетаскиваем файл 2015-03-02.txt 2-3) в строке состояния программы AkelPad пишется: Win 1200 (UTF-16LE) 2-4) в программе AkelPad, делаем Файл -> Сохранить как... 2-5) появляется окно с заголовком Сохранение 2-6) в окне с заголовком Сохранение пишется: Кодировка: 1200 (UTF-16LE) с галочкой BOM Вот скриншот: тынц (выделено красной линией) Задача: нужно в файле 2015-03-02.txt при помощи *.bat или *.cmd файла заменить строки Alt Line Fill=, после знака = может быть что угодно, на Alt Line Fill=0 Было Скрытый текст
Код:
{пустая строка} Скрытый текст
Код:
{пустая строка} Строки, которые должны быть заменены - выделены подчеркиванием. Строки, которые не должны быть заменены, хотя в содержимом строк имеется Alt Line Fill - выделены жирным с подчеркиванием. После замены кодировка файла 2015-03-02.txt должна сохраниться (см. пункт 2)) Спасибо. |
Уберите:
Цитата:
|
Код:
@echo off& setlocal Пакетный файл должен быть в кодировке Win-1251 (ANSI, кириллица)! |
Цитата:
Не хочу ни кого обидеть, извините меня, пожалуйста, локально для меня счастье - это 100%но рабочий код :-) Georgio Здравствуйте. А нельзя, ли, пожалуйста, Ваш вариант сделать универсальным: 1) если файл 2015-03-02.txt имеет кодировку Win 1251 (ANSI - кириллица), то в Вашем коде комментируются одни строки, раскомментируются другие строки 2) если файл 2015-03-02.txt имеет кодировку Win 866 (OEM - русская), то в Вашем коде комментируются одни строки, раскомментируются другие строки Просто лично мне очень хочется универсальности, чтобы Ваш код работал с любой кодировкой файла 2015-03-02.txt. Или такая универсальность не получится? Так сказать, чтобы для каждой кодировки файла 2015-03-02.txt не писать заново Ваш код Спасибо. |
SharkyEXE, здравствуйте.
Цитата:
Такую, как Вы описали, универсальность сделать можно. Более того, Вам не придётся ничего "закомментировывать", поскольку пакетный файл будет сам условно определять кодировку текстового файла из перечисленных Вами. Но только не расширяйте Ваш список кодировок:). SharkyEXE, проверяйте: Код:
@echo off& setlocal . |
Georgio
Здравствуйте. Пожалуйста, если у Вас есть время, возможность, желание - при написания Вами этого кода Вы на какие кодировки для файла 2015-03-02.txt ориентировались? Это: 1) Win 1200 (UTF-16LE) 2) Win 1251 (ANSI - кириллица) 3) Win 866 (OEM - русская) или как? И еще: файл *.bat или *.cmd, содержащий этот код, в какой должен быть кодировке? Спасибо. |
|
Время: 14:55. |
Время: 14:55.
© OSzone.net 2001-