![]() |
[решено] удалить строчки из файла a.txt
Нужен батник который сможет удалить строчки из файла a.txt в каждой строчке написано одно и тоже слово COMMAND
Например: sdfsdf COMMAND sdfsdfsd sdfsdf sdfsdf sdf COMMAND sdfsdf sdf sd fsdfsdfsd fsdfs COMMAND sdfsdf А надо чтоб было так: sdfsdf sdfsdfsd sdfsdf sdfsdf sdf sdfsdf sdf sd fsdfsdfsd fsdfs sdfsdf помогите плиииз очень надо(( |
Попробуйте так:
Код:
For /F "Delims=" %%I In (a.txt) Do If /I Not %%I==COMMAND Echo %%I>>temp.txt |
spilberg
gora Работать с большими файлами этот код будет очень медленно, опять же проблема со спец. символами. Советую использовать SED.EXE Код:
@Echo Off |
похожая ситуация:
C:\1\Ivanov\tryu.inf C:\1\Petrov\adjrt.inf C:\1\Sidorov\ghjdthrf.inf C:\1\Bidlov\punkt\slkjd32.inf необходимо: 1\Ivanov 1\Petrov 1\Sidorov 1\Bidlov\punkt |
Надеюсь, пояснения не нужны...
Код:
@Echo off |
Объяснять то не нужно. В начале то колонки удаляет, потому что они одинаковые, а вот в конце у каждой строки колонки разные, и можно удалить необходимые символы.
|
Devils0411, попробуйте так:
Код:
@Echo Off |
Цитата:
Код:
@Echo Off |
Цитата:
Код:
FindStr /IVBE "COMMAND" 1.txt >2.txt |
amel27, Да подобное этому, только средствами пакетных файлов. Вот здесь CMD-вариант решения проблемы построения OemPnPDriversPath. Только не понятно куда пакетник сохраняет пути?
|
Цитата:
Код:
Set OemPnPDriversPath=%OemPnPDriversPath:~1% Цитата:
|
Код:
SetLocal EnableDelayedExpansion 1. Каким образом убрать тильду в некоторых путях? Например (Drivers\BLUETO~1\B;Drivers\MASSST~1\C2) 2. А также хотел узнать, как можно эти пути сохранить в winnt.sif в 37 строку в ковычки то бишь вот сюда( OemPnpDriversPath=""), без затирания ниже написанных строк? |
Devils0411
1. имена каталогов в пути должны соответствовать формату 8.3, иначе будут тильды 2. вместо вставки в середину проще добавить в конец файла две строки типа: Код:
[Unattended] |
amel27, Дык секция [Unattended] находится в середине файла. Если ее перенести, это не повлияет на работу установки?
Да и вот в этом варианте скрипта, собранного по кускам, он не добовляет тильды, но почему то дублирует слово Drivers |
Цитата:
Цитата:
|
Каким образом можно вставить в конец файла winnt.sif эти строки?
|
Devils0411, то же с выводом в файл:
Код:
@Echo Off |
Выдал ошибку. Слишком длинная входная строка.
|
Devils0411, при какой длине выдает ошибку?.. имей ввиду, что длина OemPnPDriversPath в файле winnt.sif не может быть больше 4096 символов (в твоём файле 8170), т.е. всё "лишнее" будет обрезано, повторюсь - сокращай длину имени каталогов... как это делал Башрат в своих драйверпаках
|
Спасибо. Сократил длину, и все скопировалось.
|
Время: 04:05. |
Время: 04:05.
© OSzone.net 2001-