[wdx] WinScript Advanced Content Plugin (x86\x64) (new)

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Gentoo69
Если в мой код добавить строку

Код: Выделить всё

WScript.Echo WScript.StdIn.ReadLine
и выполнить от cscript, то увидим результат. Значит, запись есть. Т.е. программно вытащить поток как-то можно.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Gentoo69
Сообщения: 68
Зарегистрирован: Вс июл 11, 2010 19:58

Сообщение Gentoo69 »

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

Если выполнить от cscript, то дальше можно не заморачиваться,
wscript.Echo - будет выносить текст в консоль.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Gentoo69
Понятно, но нам то нужен Wscript. Или консоль скрытая будет?
Если да, то можно и CSсript, там только букву в имени и тексте манифеста поправить.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Gentoo69
Сообщения: 68
Зарегистрирован: Вс июл 11, 2010 19:58

Сообщение Gentoo69 »

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

Пишите в личку, этот вопрос не совсем к теме плагина.
Если не будет работать, что нибудь придумаем.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Gentoo69
Я выше вопрос задал.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Gentoo69
Сообщения: 68
Зарегистрирован: Вс июл 11, 2010 19:58

Сообщение Gentoo69 »

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

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

Примерно такой код в плагине. Я брал прямо с этого примера:
https://msdn.microsoft.com/en-us/librar ... 85%29.aspx

Просто Cscript может писать в StdOut (в пайп), а Wscript не может.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Gentoo69 писал(а):Самой консоли там нет (cmd.exe)
Ну, для консоли командный процессор в случае отдельных утилит и не нужен.
Gentoo69 писал(а):но при отправке данных на 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) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Gentoo69
Перл и руби не планируете добавить?
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Gentoo69
А можно с помощью этой штуки выводить заданные строки из архивированных для goldendict в .dz словарей (dsl, xdxf)?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Dimsok
Это задача не "штуки", а скриптового парсинга. И словарь, как правило, - это далеко не 10-20 слов, перевод которых к простому выводу строк можно отнести разве что с большой натяжкой.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

В смысле перевод? В 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" с архивами не работают.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Dimsok писал(а):В смысле перевод?
Указываешь слово, а к нему перевод из dsl.
Dimsok писал(а):wdx вроде "textline" с архивами не работают.
dsl и xdxf - это же текст. dz - это zip или что? Не вижу ни тут ни там.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

dsl и xdxf - это же текст. dz - то zip или что?
Тот же gzip, для паковки в который даже есть спец. программка dictzip. Раза в 2-3 меньше в ней словари весят, xdxf ещё лучше ужимается, а goldendict читает эти dz как словари.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Я вижу dz только с dict. Есть ссылка, где с dsl и xdxf?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Есть ссылка, где с dsl и xdxf?
В ЛС.
Ответить