2016-08-14 5 views
0

최근 R을 사용하여 mGenov이라는 .exe 프로그램을 호출하려고했습니다. 명령 줄 프로그램입니다. 이 설명을 돕기위한 스크린 샷이 있습니다 (Windows 10 사용). mGenova에R 외부 프로그램 인 mGENOVA를 호출합니다

  1. 더블 클릭,
  2. 히트 "입력"
  3. 형 card.txt cmd를 창을 닫습니다 내가 시도

:

기발한,이 방식으로 작동합니다 많이; 기본적으로 그들은 프로그램을 호출,하지만 난 항상이

[1] "Input the filename containing the control cards." ""             ""             "*** Control cards file is empty"     
attr(,"status") 
[1] 1 
Warning message: 
running command '"D:\mgenova\mGENOVA\mGENOVA.exe" "D:\mgenova\mGENOVA\card.txt"' had status 1 

는 어떻게 얻을 수있어

shell(cmd="D:\\mgenova\\mGENOVA\\card.txt", shell="D:\\mgenova\\mGENOVA\\mGENOVA.exe",intern=F) 

또는
system("\"D:\\mgenova\\mGENOVA\\mGENOVA.exe\" \"D:\\mgenova\\mGENOVA\\card.txt\"" 
,show.output.on.console=TRUE,invisible=T,intern=T) 

그리고 명령에 card.txt 입력에 대한 명령을 전달할 수 있습니다 그걸로 달렸어? 도와 줘서 고맙다!!!!!

답변

0

당신은 제노바에 필요한 모든 입력 파일 card.txt 제공해야

cd /D D:\mgenova\mGENOVA\ 
mGENOVA.exe < card.txt 

내용으로 Windows에서 배치 파일을 (의 그것을 batch.bat 이름을하자) 만들 수 있습니다. R에서 그런

명령을 실행

system("batch.bat")