Добавление строки в начало текстового файла BAT
Добрый день,
1 вопрос Как объеденить два кода в один, чтобы не создавать несколько bat файлов? Ниже приведенный код переименовывает любой файл находящийся по адресу C:\123\123 в file.txt Код:
@echo off 2 вопрос У меня есть код который добавляет строку WORD,1234,A,B,C в начало текста. Однако после, в тексте появляется спецсивмол в конце всех строк (В notepad++ выглядит так ). Пожалуйста помогите исправить код либо дополнить чтобы удалялся последний символ. Код:
set line=!line::=:00! |
Вложений: 1
|
Код:
@Echo Off |
Берём miniperl и вводим в консоли команду:
Код:
miniperl -i.bak -pe "print \"WORD,1234,A,B,C\n\" if $.==1" Z:\Soft_In\file.txt Не нравится miniperl (хотя это ведь всего-навсего один единственный бинарник), можно взять miniruby - комадна будет в точности такой же. Код:
miniruby -i.bak -pe "print \"WORD,1234,A,B,C\n\" if $.==1" Z:\Soft_In\file.txt Код:
$$=,'WORD,1234,A,B,C'+(gc Z:\Soft_In\file.txt);$$>Z:\Soft_In\file.txt Код:
sed -i.bak "1i\WORD,1234,A,B,C" Z:\Soft_In\file.txt |
Цитата:
|
Цитата:
Цитата:
Я нафантазировал такой вариант: не обращая внимания, есть ли файл file.txt или нет, беру другой файл, объединяю его с файлом с добавочной строкой, обзываю его file.txt, естественно при этом, если такой файл уже был, он будет переписан, а далее убиваю исходный файл. Если в папке один и только один file.txt, он обработан не будет. |
megaloman, Примите благодарность от меня, это ровно то, что мне было нужно! Спасибо!
|
Время: 09:19. |
Время: 09:19.
© OSzone.net 2001-