2012-06-04 3 views
0

vbscript에 명령 줄 인수로 디렉토리 또는 해시 테이블 객체를 전달하려고합니다. VBscript를 Process.Start() 메서드를 사용하여 C# 응용 프로그램에서 실행 중입니다. Process.StartInfo.Arguments을 사용하여 스크립트에 인수를 전달할 수 있지만이 메서드는 문자열 입력 만받습니다. 문자열 이외의 데이터를 전달하는 방법을 아는 사람이 있습니까?VBscript에 명령 줄 인수로 디렉토리 또는 해시 테이블 객체를 전달할 수 있습니까?

+1

Process.StartInfo.Arguments는 문자열 만 입력하므로 명확하게 문자열이 아닌 다른 것을 전달할 수 없습니다. 아마도 문자열을 매개 변수로 사용하도록 vbscript 함수를 수정해야합니다 (공백으로 구분 된 키 값 쌍). 그냥 아이디어 !!!. – Tariqulazam

+0

@Tim SChmelter : 사실 나는 다른 유형의 스크립트 파일 (예 : VB, ps1 등)을 실행하고 싶습니다. 실행해야하는 스크립트 파일의 유형을 미리 알지 못합니다. 파일 경로 만 주어진 경우 Process.Start 메소드로 실행할 수 있습니다. 나는이 스크립트 파일을 실행하는 모든 객체에 해시 테이블을 전달해야한다. 나는 .vbs의 경우 적어도 atleast가 가능한지 확인하고 싶다. – sailer

답변

0

VBScript에는 해시가 없으므로 근처에있는 유일한 것은 사전 개체이지만 거의 동일하지 않습니다. 실행할 스크립트를 모르기 때문에 최소한의 공통점을 주장해야하며 그것은 문자열 유형입니다. 따라서 모든 스크립트가 문자열의 인수를 C 함수에 전달하게하고이 함수에서는 올바른 형식으로 인수를 구문 분석하여 Process.Start에서 사용하게합니다.

관련 문제