2010-03-14 5 views
1

일부 서비스를 처리하기위한 응용 프로그램을 바탕 화면에 쓰고 있습니다. C#에서 무언가를 계산하는 응용 프로그램을 작성했습니다 (cl.exe라고 함). cl.exe를 시작하는 .bat 파일을 만들었습니다. WShell.Run (**. 박쥐) 그래서 내 자바 .bat 파일에서 호출하고 싶습니다.자바 스크립트 (데스크톱 응용 프로그램)와 C# 간의 상호 작용

2 질문 :

  1. 가 CL.EXE까지 계속되지 않습니다 자바 스크립트 프로그램이 종료됩니다? (동기화 되었습니까?)
  2. cl.exe가 값을 반환합니다. 어떻게 자바 스크립트 받아 ( javacript 프로그램입니다. 파일을 호출합니다. cl.exe 실행). 그것을 기다릴 수 있도록

감사

+0

아키텍처에 대한 확신이 있습니까? .bat 파일을 시작하는 웹 페이지는 특수하게 구성된 일부 환경에서만 작동합니다. – Timores

+0

웹 페이지가 없습니다. Sametime에서 실행되는 windows 스크립트가 아니라 웹상에서 administartation 물건 다루기. –

답변

1

는 WShell.Run의 3 매개 변수는 true로 설정해야합니다. http://msdn.microsoft.com/en-us/library/d5fk67ky(VS.85).aspx

이 경우 WShell.Run은 배치 파일의 반환 값도 반환합니다. 올바르게 기억하면 박쥐 파일은 마지막 실행 파일에서 오류 코드를 반환합니다. 그렇지 않은 경우 일괄 처리로 설정할 수 있습니다. EXIT 명령

+0

자세한 방법을 설명 할 수 있습니까? –

0

값을 반환하려면 System.Enviorment.Exit (TTT)를 사용합니다. TTT는 정수로 반환하려는 정수입니다.

내가 시작할 때 나는 항상 대답을 0으로했다. 나는 inorder가 동기 화되어야한다는 것을 발견했다. 그것은 다르게 호출되어야한다.

WshShell.Run (실행할 exe 파일, 3, true);

사실은 동기화 된 것입니다.

+0

@Roman : 토론 포럼이 아닙니다. 답변을 추가하는 대신이 새로운 정보로 질문을 수정하십시오. –

+0

하지만 여기에는 "질문에 답변 해주세요"라는 버튼이 있습니다. –