Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Замена кусков текста в выделенных файлах
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Dec 01, 2011 19:05    Post subject: Reply with quote

kinecter wrote:
Так ничего и не должно происходить...
Я к тому, что логика работы должна быть наглядной, иначе возникает неясность, что, куда и в какой момент было занесено. К тому же должна иметь место двойная поочерёдная вставка для поиска и замены соответственно. Лучше сделать как я написал - с кнопками.
Да, рекурсию бы не помешало добавить.
Забыл отметить, что встроенные примеры с переключением - весьма продуктивная вещь. Надо взять на заметку.
Back to top
View user's profile Send private message
kinecter



Joined: 29 Nov 2011
Posts: 17

Post (Separately) Posted: Fri Dec 02, 2011 00:50    Post subject: Reply with quote

Flasher wrote:
Лучше сделать как я написал - с кнопками.

Ну вот, поменял.
По моему, даже проще получилось.

У меня есть еще пару функций (например, функция с подстановкой имени обрабатываемого файла) которые хотел-бы туда добавить, вот только, опять же, с интерфейсом заморочка выходит- слишком много элементов управления и как следствие - теряется логика.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Dec 02, 2011 16:32    Post subject: Reply with quote

Ну и кнопки.. Размерчик-то не наш. Smile Подсказки - это, конечно, хорошо, но вроде там места для полноценных кнопок с аналогичным текстом достаточно.
Поля по высоте раза так в 4-5 я бы расширил. Видеть одну строчку при правке неюзабильно. Зрительная оценка вводимого текста должна быть приемлемой. А с однострочниками каши не сваришь.
78 строка - "командной".

Add: Вот теперь другое дело. Smile Я бы ещё названия поправил. Не все понимают что такое массив vbs, (L/R)Trim и т.п.
Лучше не "взять из буфера", а "вставить из буфера".
Back to top
View user's profile Send private message
kinecter



Joined: 29 Nov 2011
Posts: 17

Post (Separately) Posted: Mon Dec 05, 2011 18:59    Post subject: Reply with quote

Сделал некоторые изменения там же
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Dec 05, 2011 19:12    Post subject: Reply with quote

kinecter
Шаблоны пустуют.. Пардон, это если параметр не задать.
Trim-ы, я смотрю, до сих пор не исправлены. Надо писать: удалить начальные/конечные пробелы.
Кнопки для буфера стоит чуток вправо сдвинуть.
У себя ещё добавил отступы от радиокнопок и подредактировал названия.
Back to top
View user's profile Send private message
Валерий476347



Joined: 21 Jun 2012
Posts: 1

Post (Separately) Posted: Fri Jun 22, 2012 16:50    Post subject: Reply with quote

Выложите пожалуйста архив снова с программой, очень благодарен.

и как ей пользоваться.

кодированный текст прописал как кнопку, но выдает ошибку..
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Jun 22, 2012 17:39    Post subject: Reply with quote

Валерий476347
Нет никакого архива. Читаем памятку из шапки подфорума.
Back to top
View user's profile Send private message
astrolit



Joined: 26 Jul 2012
Posts: 42

Post (Separately) Posted: Fri Jul 27, 2012 16:18    Post subject: Reply with quote

не работает у меня find and replace in file, вернее возможно что то не так делаю.
проблема в следующем копирую из htm следующий блок
Code:
<script id="AZMGVZB" type="text/javascript" src="../../../../../js1.gotophotels.ru/js/a/jquery/jquery-latest.js"></script><script id="BUAXZAz" type="text/javascript" src="../../../../../js1.gotophotels.ru/static/AEwEXNV.js"></script><!--[if lt IE 7]><script id="DTwVFTU" type="text/javascript" src="../../../../../js1.gotophotels.ru/js/DD_belatedPNG-version-54155.js"></script><![endif]--><!--[if lt IE 7]><script id="AGFIxZB" type="text/javascript" src="../../../../../js1.gotophotels.ru/js/jquery.bgiframe.min-version-54155.js"></script><![endif]-->
<script type="text/javascript">/*<![CDATA[*/
$.ajaxSetup({ cache: true, timeout: 20000 });
$.metadata.setType("attr", "data");
/*]]>*/</script>

запускаю в ТС скрипт пишет выделен 1 файл.
вставить из буфера, шаблон нормальные настройки.
чем заменять - одним пробелом.
любой регистр, лист: содержимое
кнопка заменить и ничего! что не так?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Jul 28, 2012 16:10    Post subject: Reply with quote

astrolit
Лучше скрипт Loopback использовать для этого.
Back to top
View user's profile Send private message
astrolit



Joined: 26 Jul 2012
Posts: 42

Post (Separately) Posted: Sat Jul 28, 2012 20:26    Post subject: Reply with quote

ок? нужно помимо скрипта что то ещё установить?,
и какое у него расширение .VBS ?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Jul 28, 2012 20:59    Post subject: Reply with quote

Скрипт этот. Язык - AutoIt.
Back to top
View user's profile Send private message
astrolit



Joined: 26 Jul 2012
Posts: 42

Post (Separately) Posted: Sat Jul 28, 2012 22:04    Post subject: Reply with quote

пишет мол нужно больше параметров

Добавлено спустя 3 минуты:

всё разобрался
Back to top
View user's profile Send private message
avc



Joined: 22 Aug 2012
Posts: 1

Post (Separately) Posted: Wed Aug 22, 2012 20:43    Post subject: проблема с кодировкой UTF-8 в скрипте Loopback Reply with quote

есть проблема с кодировкой UTF-8 в скрипте Loopback :
если делаем замену в файле в кодировке UTF-8
то текст из русского превращается в такой :

Code:

<!-- Ϧ饠򼠮믭����𠡮򪨠롰򮷪衧ᰰﲠ -->
Back to top
View user's profile Send private message
Andrey_A



Joined: 10 Apr 2009
Posts: 394
Location: Сочи

Post (Separately) Posted: Sat Nov 03, 2012 12:39    Post subject: Reply with quote

Loopback, в твоём скрипте (и в других тоже) используется функция

Code:
Func _TCHLoadFileList($sFileName)
    Local $asList[1] = [0]
    Local $hfList = FileOpen($sFileName, 0)
    While 1
        $sLine = FileReadLine($hfList)
        If @error Then Exitloop
        ReDim $asList[UBound($asList)+1]
        $asList[UBound($asList)-1] = $sLine
    Wend
    FileClose($hfList)
    $asList[0] = UBound($asList)-1
    Return $asList
EndFunc


при большом количестве файлов она работает очень медленно, недавно разбирая эту проблему, нашёл другой вариант - работает почти моментально

Code:
Func _TCHLoadFileList($sFileName)
  Return StringRegExp(FileRead($sFileName), "(?m)^([^\r\n]*)", 3)
EndFunc


единственное цикл обработки надо начинать с 0
и использовать UBound для размера массива
Back to top
View user's profile Send private message
shveicar



Joined: 18 Apr 2011
Posts: 277
Location: Россия Москва

Post (Separately) Posted: Sun Nov 04, 2012 23:07    Post subject: Reply with quote

Здравствуйте.
Прочитал все посты, - скажите, в данном случае, чем вариант с textpipe не устраивает?, каскадный набор фильтров, меняются целые блоки текста. Отображение при замене, есть тестовый прогон и bak файлы.
Другое дело когда нужно менять в каждом выделенном файле, - отдельные фрагменты (с использованием регулярных выражений) и вставлять целые блоки из файла списка, тут действительно или для каждого случая, брать делать отдельный фильтр или использовать хитрый скрипт.
Пока из созданных вариантов очень удобное решение предложил Batya но работает узко-профильно. Вот если бы ему добавить функционала...
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next
Page 8 of 9

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group