Заменить строчки в текстовом файле
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Автоматизация Total Commander

#1: Заменить строчки в текстовом файле Author: _D_V_S_ PostPosted: Sun Aug 02, 2009 14:16
    —
Думаю, полезнейший инструмент будет...

Есть инишка (текстовая есс-но) - <ини-файл>. Надо оперативно менять в ней несколько строчек.

Думаю, удобно будет так сделать:
1) VBS с параметром <ини-файл>
2) Текстовый файл, назовем его "конфиг", где мы прописываем ЧТО МЕНЯЕМ в виде:
1. один
2. два
...
N. что-то
3) При запуске VBS с параметром (в параметре <ини-файл> - файл, в котором происходит замена) - VBS читает конфиг и вызывает по пунктам окно со строкой, куда мы вводим НА ЧТО МЫ МЕНЯЕМ.

Прошу помощи у уважаемого гуру Batya Smile

#2:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Mon Aug 03, 2009 17:14
    —
Такого софта в сети хренова гора, и нечего Батю дергать. Обсуждение определенного рода программ здесь запрещено (я имею в виду п. 5 Правил), а другого рода хорошие программы найти непросто, так что тупо заходишь на любимый софтовый сервер, раздел "Текст" или подобное, или ищешь по ключевым словам "поиск замена". Затем читаешь описание. Часть из этих программ умеет сохранять параметры поиска в файл и читать из оного. Все.

#3:  Author: _D_V_S_ PostPosted: Mon Aug 03, 2009 21:54
    —
Вахмурка wrote:
Такого софта в сети хренова гора, и нечего Батю дергать.

Code:
--CUT--
[/code]

Last edited by _D_V_S_ on Tue Aug 11, 2009 04:00; edited 1 time in total

#4:  Author: BatyaLocation: Москва, Россия PostPosted: Mon Aug 03, 2009 23:07
    —
_D_V_S_
Будь, пожалуйста, повежлевей. Тебе, на самом деле, никто не хамил, а просто высказали мысль, что в сети действительно такого добра навалом. Ты же не написал, что тебе принципиально надо на vbs.

А то, что ты хочешь, уже сделано.

#5:  Author: _D_V_S_ PostPosted: Tue Aug 04, 2009 03:20
    —
Batya wrote:

Будь, пожалуйста, повежлевей.

Да, признаю - вспылил... Прошу всех извинить меня. Просто не ожидал такого поворота...
Batya wrote:

А то, что ты хочешь, уже сделано.

Спасибо! Smile В очередной раз выручаешь. Спасибо.

#6:  Author: Dimsok PostPosted: Sat Apr 18, 2015 10:34
    —
Есть кнопка для скрипта замены в текстовых файлах.

TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Utils\WHS\ReplaceInFiles.vbs"
"%L"
C:\WINDOWS\System32\WScript.exe,2
ReplaceInFiles
%COMMANDER_PATH%\Utils\WHS\
0
-1
Как назначить кнопку на определённый файл (c:\Program Files\Altdvb\Plugins\csc.ini), а не тот, что под курсором. Нужно править скрипт или достаточно поменять параметры кнопки? Пробовал в параметрах вместо "%L" просто указать путь к файлу, не получаетя

 !  Avada:
Начатая здесь цепочка сообщений перенесена из обсуждения темы "Обмен кнопками", где являлось оффотопом, в более подходящее место. Рекомендуется освежить в памяти содержание первого поста прежней темы.

#7:  Author: sa PostPosted: Sat Apr 18, 2015 10:53
    —
Dimsok wrote:
вместо "%L"

А если вместо %L
?

#8:  Author: Dimsok PostPosted: Sat Apr 18, 2015 11:05
    —
sa wrote:
Dimsok wrote:
вместо "%L"

А если вместо %L
?


Чёт не понял, и что это даст? Вручную параметры указывать?

#9:  Author: sa PostPosted: Sat Apr 18, 2015 11:18
    —
Dimsok
Знак вопроса не нужно никуда вписывать. Я хотел просто проверить, что имя файла указано в кавычках.

#10:  Author: Dimsok PostPosted: Sat Apr 18, 2015 11:22
    —
В кавычках тоже не работает. Вот скрипт.

#11:  Author: sa PostPosted: Sat Apr 18, 2015 11:45
    —
Попробуй так:
Code:
 'Set ListFile = FSO.OpenTextFile(WScript.Arguments(0), 1)
 'Do While Not ListFile.AtEndOfStream
    Call DoItForThisFile(WScript.Arguments(0))
 'Loop
 'ListFile.Close
 'Set ListFile = Nothing
5 строчек закомментировал, одну изменил.

#12:  Author: Dimsok PostPosted: Sat Apr 18, 2015 11:53
    —
Спасибо, работает

#13:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Apr 18, 2015 15:45
    —
Dimsok
Замечание за ненужное воспроизведение исходного скрипта. Что так делать не следует, говорилось многократно, это фактически тот же оверквотинг. Читаем памятку к текущему подфоруму относительно представления скриптов. Код заменён ссылкой.

#14:  Author: Dimsok PostPosted: Mon Apr 20, 2015 19:24
    —
Никто не подскажет какое-нибудь средство, с помощью которого можно было бы заменять не конкретное слово, а, всё, что идёт за ним до определённого символа. Например, всякий раз заменять Dimsok22, Dimsok111 и т.п включительно до двоеточия. Может, как-то можно реализовать с помощью акелпад и регулярных выражений



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group