Нужно быстро (!) добавить/удалить строку во все файлы указанной директории
Нужно быстро (!) добавить/удалить строку во все файлы указанной (жестко- в тексте самого скрипта) директории и всех поддиректорий.
Строка должна быть добавлена в начало файла. Файлы текстовые, но имеющие отличное от txt расширение. |
Цитата:
|
1) Добавить нужную строку в начало файла
2) Произвести некоторые действия с целевым файлом (это уже не средствами бат файла ) 2) Удалить добавленную в шаге один строку из начала файла То есть - нужны два батника, один из которых добавляет, а второй удаляет нужную строку. |
Цитата:
Код:
Echo Текст добавляемой строки > temp.txt |
Вот решение проблемы с помощью VBS - скрипта. Копируйте приведенный код в блокнот, сохраните в файл с расширением vbs, например, InsAndDel_xxx.vbs, запускайте как любой исполнимый файл.
Скрипт может вставить строку в указанное место, удалить указанную строку. В скрипте надо прописать Ваши: Директорию Текст вставляемой строки Номер новой строки после вставки в текст Номер удаляемой строки Если номер вставляемой строки = номеру удаляемой, то строка заменяется Вы можете сохранить скрипт с разными настройками под разными именами и последовательно их запускать. Код:
' Позволяет 1) Добавить строку в указанную строку всех текстовых файлов директории и поддиректорий Код:
' Позволяет 1) Добавить строку в указанную строку всех текстовых файлов директории и поддиректорий то Ваша задача сведётся к вызову скрипта с разным набором параметров Вставим в начало строку InsAndDel.vbs "У попа была собака" 1 0 Удалим первую строку InsAndDel.vbs "" 0 1 Естественно, можно это проделывать с любой другой строкой. Как Вам было нужно, это проделывается для всех файлов в директории и поддиректориях, прописанных в скрипте. Предполагается, что там содержатся только текстовые файлы с произвольным расширением. Подозреваю, что то, что Вы делаете с файлами между вставкой-удалением строк можно тоже проделать в скрипте. |
А у меня не много другая задача, нужно вставить строки в определенные разделы, не поможете?
Нужно вставить в раздел [EntryKey] еще одну строчку Item99=, а в [Router2] Item99=xxx например, впрочем можно просто повторить скрипт для каждого раздела. [EntryKey] Item1= Item2= Item3= Item4= [Router2] Item1= Item2= Item3= Item4= |
Birdimson, если у Вас именно INI-файл, то надёжнее и проще всего использовать методы «.Ini*()» объекта AutoItX.
|
Время: 14:19. |
Время: 14:19.
© OSzone.net 2001-