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 

[wdx] WinScript Advanced Content Plugin (x86\x64) (new)
Goto page Previous  1, 2, 3, 4 ... 13, 14, 15  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: Fri May 20, 2016 18:21    Post subject: Reply with quote

Gentoo69
Если в мой код добавить строку
Code:
WScript.Echo WScript.StdIn.ReadLine
и выполнить от cscript, то увидим результат. Значит, запись есть. Т.е. программно вытащить поток как-то можно.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Gentoo69



Joined: 11 Jul 2010
Posts: 68

Post (Separately) Posted: Fri May 20, 2016 18:31    Post subject: Reply with quote

Flasher
Quote:
Значит, запись есть. Т.е. программно вытащить поток как-то можно.

Через Cscript можно и вытащить и втащить в консоль.
Через Wscript - не получается и судя по комментам на sw ни у кого еще не получилось.
Они и называются W - Windows, C - console.

Если выполнить от cscript, то дальше можно не заморачиваться,
wscript.Echo - будет выносить текст в консоль.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Fri May 20, 2016 18:32    Post subject: Reply with quote

Gentoo69
Понятно, но нам то нужен Wscript. Или консоль скрытая будет?
Если да, то можно и CSсript, там только букву в имени и тексте манифеста поправить.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Gentoo69



Joined: 11 Jul 2010
Posts: 68

Post (Separately) Posted: Fri May 20, 2016 18:39    Post subject: Reply with quote

Flasher wrote:
Понятно, но нам то нужен Wscript.

Имхо по идее cscript будет работать также с этими незарегистрированными дллками. Если Wscript может работать отдельно, значит и сscript будет работать отдельно.

Пишите в личку, этот вопрос не совсем к теме плагина.
Если не будет работать, что нибудь придумаем.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Fri May 20, 2016 18:45    Post subject: Reply with quote

Gentoo69
Я выше вопрос задал.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Gentoo69



Joined: 11 Jul 2010
Posts: 68

Post (Separately) Posted: Sat May 21, 2016 00:32    Post subject: Reply with quote

Обновление
v1.5: 21 May, 2016
***
Исправлен крэш, если в vbs файлах использовались определенные объекты, такие как :
set xmlDoc = CreateObject("MSXML2.DOMDocument")
или
xmlDoc = createobject("Microsoft.XMLDOM")


Flasher wrote:
Или консоль скрытая будет?
Если да, то можно и CSсript, там только букву в имени и тексте манифеста поправить.


Самой консоли там нет (cmd.exe), но при отправке данных на Stdout (на консоль) из скрипта, данные идут в плагин (в буфер) через пайп (CreatePipe). Так и сейчас это в плагине работает.
cmd.exe консоль работает по тому же принципу.

Примерно такой код в плагине. Я брал прямо с этого примера:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms682499%28v=vs.85%29.aspx

Просто Cscript может писать в StdOut (в пайп), а Wscript не может.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sat May 21, 2016 08:43    Post subject: Reply with quote

Gentoo69 wrote:
Самой консоли там нет (cmd.exe)
Ну, для консоли командный процессор в случае отдельных утилит и не нужен.
Gentoo69 wrote:
но при отправке данных на Stdout (на консоль) из скрипта, данные идут в плагин (в буфер) через пайп (CreatePipe).
Я понимаю. Как в vbsedit и т.п. Сам процесс-то для консольных интерпретаторов создаётся в скрытом виде (CREATE_NO_WINDOW в сумме dwCreationFlags), судя по всему.

В общем, тогда запуск пойдёт с ключами: CSsript.exe <file> //Nologo //U и пусть считывает строку StdIn, а не StdOut c WScript.Echo.
И как уже просил - для отдельных секций. ОК?
И просьба проверять перед попыткой вывода или хотя бы при запуске ТС ключ HKLM\Software\Microsoft\Windows Script Host\Settings\Enabled, чтобы кучу системных окон не увидеть.
Остальные из HKCR для vbsript, jscript, vbe, jse, wsf, wsh, wsc уже по усмотрению (можно отдать на суд пользователя).
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Fri May 27, 2016 12:03    Post subject: Reply with quote

Gentoo69
Перл и руби не планируете добавить?
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Sat May 28, 2016 19:56    Post subject: Reply with quote

Gentoo69
А можно с помощью этой штуки выводить заданные строки из архивированных для goldendict в .dz словарей (dsl, xdxf)?
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sat May 28, 2016 20:31    Post subject: Reply with quote

Dimsok
Это задача не "штуки", а скриптового парсинга. И словарь, как правило, - это далеко не 10-20 слов, перевод которых к простому выводу строк можно отнести разве что с большой натяжкой.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Sat May 28, 2016 21:05    Post subject: Reply with quote

В смысле перевод? В dsl надо вывести первые три строки, вроде:
#NAME "Кто есть кто в античном мире"
#INDEX_LANGUAGE "Russian"
#CONTENTS_LANGUAGE "Russian"

В xdxf из 3й и 4й извлекать название и язык.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE xdxf SYSTEM "http://xdxf.sourceforge.net/xdxf_lousy.dtd">
<xdxf lang_from="RUS" lang_to="RUS" format="visual">
<full_name>Энциклопедический словарь Брокгауза и Ефрона</full_name>

wdx вроде "textline" с архивами не работают.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sat May 28, 2016 21:36    Post subject: Reply with quote

Dimsok wrote:
В смысле перевод?
Указываешь слово, а к нему перевод из dsl.
Dimsok wrote:
wdx вроде "textline" с архивами не работают.
dsl и xdxf - это же текст. dz - это zip или что? Не вижу ни тут ни там.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Sat May 28, 2016 22:36    Post subject: Reply with quote

Quote:
dsl и xdxf - это же текст. dz - то zip или что?

Тот же gzip, для паковки в который даже есть спец. программка dictzip. Раза в 2-3 меньше в ней словари весят, xdxf ещё лучше ужимается, а goldendict читает эти dz как словари.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sat May 28, 2016 23:39    Post subject: Reply with quote

Я вижу dz только с dict. Есть ссылка, где с dsl и xdxf?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Sun May 29, 2016 00:12    Post subject: Reply with quote

Quote:
Есть ссылка, где с dsl и xdxf?

В ЛС.
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 ... 13, 14, 15  Next
Page 3 of 15

 
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