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 

Автозамена части строки в XML на имя родительского каталога
Goto page Previous  1, 2
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Lev



Joined: 02 Mar 2005
Posts: 392

Post (Separately) Posted: Tue Apr 19, 2011 15:56    Post subject: Reply with quote

Добавил сообщение о завершении работы скрипта, если Вы его получили - значит wscript.exe работает.
Back to top
View user's profile Send private message
Cyrus



Joined: 12 Apr 2011
Posts: 11
Location: РФ

Post (Separately) Posted: Tue Apr 19, 2011 16:19    Post subject: Reply with quote

Сообщение теперь выскакивает ("Готово, кол-во найденных файлов - 0").
Заметил ещё одну странную вещь. Если заменить "Хлупикино" на символ "<", то тогда делается bak-файл (раньше этого не происходило), но целевой файл становится пустым и выскакивает сообщение от Windows Script Host с указанием ошибки в 27-ой строке, на 7-ом символе
Перед строкой "ts.Write(Replace(st, texttoreplace, fso.GetFile(f).ParentFolder.Name))").

Код ошибки - 800A0005
Выполнение скрипта на этом останавливается.
Back to top
View user's profile Send private message
Cyrus



Joined: 12 Apr 2011
Posts: 11
Location: РФ

Post (Separately) Posted: Tue Apr 19, 2011 16:37    Post subject: Reply with quote

Lev,
А не может быть это как-то связано с кодировкой самого текста xml?
У скрипта кодировка - 1251 Windows ANSI (кириллица), а у xml - Unix UTF-16 LE
Может быть, в этом проблема?
Back to top
View user's profile Send private message
Cyrus



Joined: 12 Apr 2011
Posts: 11
Location: РФ

Post (Separately) Posted: Tue Apr 19, 2011 16:58    Post subject: Reply with quote

Кажется, проблема именно в этом!
Сейчас сохранил xml в другой кодировке (ANSI)и вуяла - скрипт начал его "видеть" и сработал, как было Вами задумано.
Lev, а Вы не подскажете, как этот скрипт переделать так, чтобы он работал в кодировке UTF-16?
Я попытался его перекодировать, но после этого он работать перестал.
Сами целевые файлы тоже можно перекодировать в ANSI, но тогда их потом так же придётся скопом перекодировать обратно в UTF-16, что, со своей стороны задачу ещё больше усложнит (из-за необходимости повторного раскладывания файлов по миллиону разных папок).
Back to top
View user's profile Send private message
Lev



Joined: 02 Mar 2005
Posts: 392

Post (Separately) Posted: Tue Apr 19, 2011 19:23    Post subject: Reply with quote

Странно, не замечал в присланных файлах никакого UTF-16, кроме записи в заголовке. Сами текстовки в обычном win-1251. У меня работает без переделок. Можно попробовать искать что-то типа "Хлупикино", но боюсь вместо имён папок подставившихся в ANSI у Вас выйдет мусор в UTF. Нужно будет их дополнительно кодировать в UTF, но мне лень искать код для этого.
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
Page 2 of 2

 
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