взаимодействие между javascript (настольным приложением) и C # - PullRequest
1 голос
/ 14 марта 2010

Я пишу для своего рабочего стола какое-то приложение для обработки некоторых сервисов. Я написал в C # приложение, которое вычисляет что-то (давайте назовем это cl.exe) Я создал .bat файл, который запускает cl.exe. Я хочу вызвать этот файл .bat из моего javascript, поэтому я WShell.Run (**. Bat).

2 вопрос:

  1. Программа javascript не будет продолжить, пока не закончится cl.exe? (Синхронизируется?)
  2. cl.exe возвращает значение. Как может Javascript принять его (это JavaScript-программа, которая вызывает .bat файл, который обернуть выполнение cl.exe)?

Спасибо

Ответы [ 2 ]

1 голос
/ 14 марта 2010

Чтобы подождать, для третьего параметра WShell.Run должно быть установлено значение true. Смотри http://msdn.microsoft.com/en-us/library/d5fk67ky(VS.85).aspx

В этом случае WShell.Run также возвращает возвращаемое значение пакетного файла. Если я правильно помню, файл bat вернет код ошибки с последнего запуска исполняемого файла. Если нет, вы можете установить его с помощью пакетной EXIT команды

0 голосов
/ 14 марта 2010

Чтобы вернуть значение, я использовал простое System.Enviorment.Exit (TTT), где TTT - целое число, которое я хотел вернуть обратно.

Когда я начал это, я получил все время ноль в качестве ответа. Я обнаружил, что для синхронизации программы она должна называться по-другому.

WshShell.Run (исполняемый файл, 3, true);

Истина здесь для синхронизации.

...