2012-05-23 2 views
0

VB.net 어플리케이션에서 resource_NAMEOFEXE.txt 파일을 가져오고, 스트림 리더가 "resource_NAMEOFEXE.txt"를 위치로 가져올 때 로컬로 추정하고, 추측하고, 사용자가 실행할 때 파일을 올바르게 읽습니다.더블 클릭했을 때 작동하는 VB.net EXE

그런 다음 프로그램이 로컬 경로를 자동으로 찾을 수없는 EXE를 실행해야하는 jcl 작업을 실행 해 보았습니다. 그래서 로컬 경로를 exe 파일 자체에 하드 코딩 해 보았습니다. jcl 실행과 사용자가 올바르게 가져온 프로그램을 실행합니다. 참고 : jcl은 메인 프레임에 있으며 exe는 서버에 있습니다.

//SFARENAM EXEC P2CUCMD           
    //SCRIPT DD *             
    "\\<serverName>\$APPLE\testAndRename.exe"  
    /*                
    //UCMDOPT DD DISP=SHR,DSN=IC.D2C.UCMDOPT.FILE(UZAO0001)   
//SYSIN DD *             
-s  SCRIPT             
    -host <servername>       
-userid <userid>          
-script SCRIPT             
-x  UCMDOPT             
/*                
//SYSOUT DD SYSOUT=*           
//SYSPRINT DD SYSOUT=*           
// 

이 문제는 JCL 문제 일 수 있으며 지역 exe 위치를 묻는 특별한 방법으로 vb.net 위치를 형식화해야합니까?

+0

응용 프로그램이 그냥 달린다되는 쉘 컨텍스트의 현재 "작업 디렉토리"에 찾고처럼 소리. 그 파일을 "더블 클릭"하면, 그 작업 디렉토리가 현재 디렉토리이고, 필자가 생각하는 것은 파일의 위치입니다. 스크립트를 작성할 때 해당 스크립트의 쉘 컨텍스트에 대한 작업 디렉토리가 될 수 있습니다. 응용 프로그램이 현재 기본적으로 기본값으로 설정되지만 명령 줄 매개 변수를 사용하여 파일을 지정하도록 권장합니다 (기본값보다 우선 함). 그런 다음 필요한 경우 응용 프로그램의 모든 스크립팅에서 해당 매개 변수를 제공 할 수 있습니다. – David

+0

P2CUCMD 란 무엇입니까? 이것은 제가 익숙한 IBM 분산 프로 시저가 아닙니다. 우리가 필요로하는 가장 중요한 것은 PGM = 무엇이고 이것이 무엇인지를 보여주는 것입니다. David는 RACF HOME 설정이 작동 할 때 BPXBATCH를 통해 스크립트를 실행할 때 현재 디렉토리 문제가 발생할 수 있으므로 올바른 경로에있을 것입니다. – zarchasmpgmr

답변

0

네트워크 경로 대신 .exe 파일을 호출 할 때 로컬 경로를 사용해보십시오.

\\\serverName\$APPLE\testAndRename.exe 

사용 : 대신 예를 들어

,

C:\something\somewhere\testAndRename.exe