|
0 / 0 / 0
Регистрация: 06.01.2017
Сообщений: 31
|
||||||
Выполнение команды после завершения предыдущей с привязкой к файлу25.03.2018, 15:13. Показов 5974. Ответов 26
Метки нет (Все метки)
Вопрос может показаться не по теме, но немного терпения. Имеется команда декомпилирования файла.chm из контекстного меню:
@=""C:\\Program Files (x86)\\htm2chm\\htm2chm.exe" -decompile "%L"" Необходимо ее расширить так, чтобы декомпилированый файл "подхватывался" программой winword.exe и открывался в его окне для последующей обработки. Пробовал менять команду - не катит: @="wait "C:\\Program Files (x86)\\htm2chm\\htm2chm.exe" -decompile "%L" start "C:\\Program Files (x86)\\Microsoft Office\\Office12\\WINWORD.EXE""" Пробовал через bat-файл:
т.е. задача bat сводится к следующему: 1. декомпилирование файла .chm программой htm2chm.exe (желательно из CM) 2. после декомпилирования, открытие этого же файла в winword (или любом другом редакторе) а как bat "прикрутить" к СМ я сам разберусь.
0
|
||||||
| 25.03.2018, 15:13 | |
|
Ответы с готовыми решениями:
26
Выполнения команды после завершения предыдущей Выполнение команды после завершения цикла |
|
Джоуи
|
|||||||
| 25.03.2018, 17:49 | |||||||
|
Добавлено через 3 минуты
0
|
|||||||
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||
| 26.03.2018, 00:38 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 06.01.2017
Сообщений: 31
|
||||||
| 26.03.2018, 15:05 [ТС] | ||||||
|
цитата: А каким получается выходное имя файла? И в какую папку htm2chm декомпилирует? Туда же, где исходный и с таким же именем?
Извиняюсь за задержку. Работа... декомпилированный файл html с папкой .files создается в подпапке родительской папки файла.chm с тем же самым названием (и подпапок и файла). А полная команда из CM:
0
|
||||||
|
0 / 0 / 0
Регистрация: 06.01.2017
Сообщений: 31
|
|
| 26.03.2018, 15:22 [ТС] | |
|
А полный reg-файл (для других типов файлов и других задач) вот:
0
|
|
|
0 / 0 / 0
Регистрация: 06.01.2017
Сообщений: 31
|
||
| 26.03.2018, 16:45 [ТС] | ||
|
А нужно, чтобы он "подхватывал" ЛЮБОЙ выбранный в данный момент файл, декомпилируемый программой htm2chm.exe.
0
|
||
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||
| 27.03.2018, 01:36 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 06.01.2017
Сообщений: 31
|
|
| 27.03.2018, 15:09 [ТС] | |
|
Дополнительный консольный вариант и интеграцию в проводник имеет сама программа, но только для XP. Для 7-ки пришлось вытягивать все ручками (по крайней мере у меня на 7-ке не интегрировалась). Команды взял из .ini самой программы, можете посмотреть вложение:
но мы уходим от сути вопроса! Мне важно, чтобы по окончании выполнения задачи декомпилирования любого файла .chm программой htm2chm.exe (и уже независимо, из КМ, или из меню самой программы, иначе залезем в "дебри"), просто этот, уже декомпилированый файл автоматом открывался в WINWORD.EXE (или любом другом указанном редакторе). Сама программа htm2chm работает так: x:\...\любая папка с .chm\любой выбранный.chm - правой кнопкой, либо "открыть" из меню htm2chm -> всплывающее окно -> декомпилировать -> OK после нажатия OK программа htm2chm закрывает все свои окна, (если были открыты дополнительные), т.е. завершает свой процесс, и после этого сразу открывается окно авто-созданной подпапки (в папке "любая папка с .chm") с именем выбранного .chm, где уже находится файл HTML с тем же именем что и .chm и папка.files с тем же именем. И теперь просто нужно открыть этот html WINWORD'e автоматом. Кажется элементарно просто. Но не силен в этих "динамических переходах".
0
|
|
|
0 / 0 / 0
Регистрация: 06.01.2017
Сообщений: 31
|
|
| 27.03.2018, 15:28 [ТС] | |
|
думаю на видео наглядней:
0
|
|
|
0 / 0 / 0
Регистрация: 06.01.2017
Сообщений: 31
|
||||||
| 27.03.2018, 21:41 [ТС] | ||||||
|
А вообще-то наверно задачу правильней сформулировать будет так:
передача произвольно-открытого файла (или может процесса) от одной программы, к другой, по завершению первой. Уже "гуглю" , но чувствую - "ларец" открывается просто, но как?! .Добавлено через 34 минуты идея такая:
Добавлено через 5 часов 11 минут "Увы, не хватает базовых знаний", - изрек пожилой юзер с закипевшими мозгами...
0
|
||||||
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||||||||
| 28.03.2018, 03:08 | ||||||||
0
|
||||||||
|
0 / 0 / 0
Регистрация: 06.01.2017
Сообщений: 31
|
|
| 28.03.2018, 13:11 [ТС] | |
|
Счастье, это когда тебя понимают. Выходит, я - глубоко несчастный человек... Попытаюсь объяснить еще раз суть проблемы. В ваших примерах WINWORD.EXE всегда будет открывать строго один и тот же файл (при его наличии), с именем, указанным в команде (name.html), независимо от имени выбранного программой htm2chm файла .chm !!! :
vasya_pupcin.chm -> htm2chm -> vasya_pupcin(subfolder) -> vasya_pupcin.html -> WINWORD.EXE -> vasya_pupcin(subfolder)\vasya_pupcin.htm l а если я выберу yura_pupcin.chm -> htm2chm -> yura_pupcin(subfolder) -> yura_pupcin.html -> то все равно WINWORD будет хотеть открыть "vasyu". Это даже и мне элементарно понятно... (разовая команда выполнил-выкинул, зачем?) А нужно, чтобы WINWORD открывал любой, только что созданный программой htm2chm файл.html (результат обработки ею выбранного файла.chm), без привязки к конкретному имени файла. Это наверно надо решать как-то через передачу данных от одного процесса к другому. На что у меня не хватает знаний. Почему и обратился на ваш форум.
0
|
|
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|||||||
| 28.03.2018, 16:57 | |||||||
|
откроется в wordе последниий созданный html в подпапке
0
|
|||||||
|
0 / 0 / 0
Регистрация: 06.01.2017
Сообщений: 31
|
|
| 29.03.2018, 12:28 [ТС] | |
|
Извините. Не сердитесь на старика... Спасибо, но данный код также не решает проблему. Здесь привязка к имени подпапки, где создается файл.html. Та же разовая команда. У меня на компьютере (как и у большинства) десятки, а может сотни файлов .chm (файлы справок, описаний, книг в конце-концов), и я хотел, чтобы при открытии (программой htm2chm) любого из них, в любом месте, с любым названием (именем), после выполнения программой htm2chm задачи над открытым файлом .chm и создания ею результирующего файла html, этот файл html автоматически открывался в WINWORD'e. Да не сложно самому выделить его руками, кнопками мыши, чтобы потом выбрать WINWORD и открыть, наконец, этот ... файл в WINWORD'e, или использовать другую программу для работы с chm-файлами (их туча, тем более комплексных). Но я хотел htm2chm и думал, что это простая задача. Крайний вопрос. А какой командой можно "подхватить" новый процесс? Поясню: если в настройках параметров папок поставить "запускать окна с папками в отдельном процессе", то как я понимаю для вновь открытой папки создается отдельный процесс, а htm2chm как раз это и делает - она завершает саму себя, одновременно запуская новый процесс открытия созданной ею папки! И вот если бы этот процесс заставить запустить WINWORD, и чтобы WINWORD открыл файл html, находящийся в этой вновь открытой папке. Идея? Вполне. Пойду "лопатить" литературу...
Добавлено через 35 минут Еще раз прошу прощения за некорректное определение темы. Должен был назвать так: Выполнение команды после завершения предыдущей с привязкой к процессу (или новому запущенному процессу).
0
|
|
|
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
|
|
| 29.03.2018, 13:23 | |
|
имя аргумента, переданного в bat-файл механизмом контекстного меню, содержит bat-переменная %1
0
|
|
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|||||||
| 29.03.2018, 15:20 | |||||||
|
zdarg htm2chm.exe, а также папку "Bat" из архива, бросить в System32 системы применить рег из архива, в к. меню (ПКМ на файле) должен появляться пункт "chm => html" при тапе по этому пункту будет запускаться Name.bat из папки "Bat" в bat команда на преобразование взятого файла и команда на поиск одноименного файла по дереву текущей папки (мы будем находится в папке с взятым файлом и она будет текущей) и сразу запуск его в работу в worde отдельно код повторю здесь:
chm_htm.7z
0
|
|||||||
|
0 / 0 / 0
Регистрация: 06.01.2017
Сообщений: 31
|
|||||||
| 30.03.2018, 16:53 [ТС] | |||||||
|
Добавлено через 1 час 50 минут Увы, Ваши командные и reg-файлы не работают (во всех случаях в winword'e открывается пустой файл). Единственно, к чему я пришел, что нижеприведенный простой код:
0
|
|||||||
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||
| 30.03.2018, 21:53 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 06.01.2017
Сообщений: 31
|
|
| 02.04.2018, 10:26 [ТС] | |
|
Здравствуйте. Код сработал, но недолго... В моем случае в коде пришлось поменять ...html на ...htm. Но файл.chm декомпилируется и открывается в ворде один раз. При попытке открыть другой файл, открывается снова первый, или же опять пустой (если полностью удалить следы первого). Погрешил на систему, переустановил ось, проделал снова все на свежеустановленной (Windows 7 Ult. x64 Sp1) - эффект повторился. Сделал вывод: написание красивого рабочего кода - большой "ге-рой". Но все равно спасибо, расширил познания по синтаксису.
0
|
|
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||||||
| 02.04.2018, 10:48 | ||||||
|
zdarg,
а вы какой код используете, тот что в архиве или непосредственно в п16, коды разные, попробуйте второй если создается файл htm, а не html, то в коде это тоже надо указать: dir /a-d/b/s^|find "%~n1.htm" Добавлено через 4 минуты и покажите мне папку в которой подпапка с файлом html, сколько там может быть файлов и какие примерно их имена. Постоянное ли всегда имя подпапки просто кодом:
0
|
||||||
| 02.04.2018, 10:48 | |
|
Помогаю со студенческими работами здесь
20
Выполнение команды после завершения процесса (программы) Как продолжить выполнение макроса после завершения команды в командной строке Autocad Запуск функции после завершения предыдущей
Анимация объекта, после завершения предыдущей анимации Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|