CompModdd сделал ноконец то, конечно я все забыл уже. весь изматерился - нашел совершенно случайно. причем делал уже это один раз - так же через пень колоду.
Цитата:
ECHO OFF
COLOR 9F
CLS
setlocal enabledelayedexpansion
ECHO OFF> NEWFILE.TXT
FOR /F "EOL= skip=1 delims=*" %%I IN (MYFILE.TXT) DO (
SET NEWSTRING=%%I
ECHO NEW!NEWSTRING:~3!>> NEWFILE.TXT
)
PAUSE
где -
MYFILE.txt это твой файл REG НУ или изначальный файл
3 - это количество знаков которое надо откинуть с начала каждой строки, мне не известно оно всегда одинаковое или все же другие критерии обрезания.
NEW это текст который нужно добавить вместо обрезанного в начало
ECHO OFF> NEWFILE.TXT эта строка для отладки использовалась чтоб файл стирался получаемый с начала при каждом испытании - ее можно стереть
"EOL= это пропускать строки начинающиеся с пробела или пустые строки если не надо выкинь
skip=1 это пропускать 1 строку сверху - не надо выкинь
delims=* это знак разделения строки, так как по умолчанию это пробел и ТАБ , а в твоих строках наверняка будут пробелы то строки будут считываться с начала строки до первого пробела, а * не используется в путях и именах файлов так что скорее всего ее у тебя не будет в строках, ну если будет то другой знак придумай, выкинуть это нельзя
NEWFILE.TXT эта новый файл отредактированный
NEWSTRING ну это просто переменная без нее скорее всего тоже можно обойтись но мне уже лень делать дальше
а эта
setlocal enabledelayedexpansion вот такая штукенция которая позволяет менять значение переменных внутри цикла если использовать вместо % !.
PAUSE ну эта пауза она тебе наверно не нужна будет - выкинь
ECHO OFF эта чтоб служебные сообщения не выводились на екран
COLOR 9F эта чтоб цвет окошка был повеселее а не траурный
CLS это очистка экрана
результат работы батника вот из ьакого фала
Цитата:
111111111111111
222222222222222
333333333333333
444444444444444
555555555555555
666666666666666
777777777777777
888888888888888
999999999999999
получаеца такой
Цитата:
NEW222222222222
NEW333333333333
NEW444444444444
NEW555555555555
NEW666666666666
NEW888888888888
NEW999999999999
единички выкинулись из за скип 1, а семерки из за пробела в начале строки