2016-08-14 33 views
0

最近我一直在試圖用R來調用名爲mGenov的.exe程序它是命令行程序。我有一些截圖幫助我解釋這一點(我使用Windows 10)。R調用mGENOVA-一個外部程序

據說,它的工作原理是這樣的:

  1. 上mGenova雙擊,
  2. 型card.txt
  3. 熱播的 「輸入」 cmd窗口將關閉

我曾嘗試很多;基本上,他們可以調用該程序,但通過有關在命令

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

OR

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

我總是得到這個

[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 

我怎樣才能打字card.txt命令它在它上面運行?感謝您的幫助!!!!!

回答

0

您可以創建一個批處理文件(讓我們將其命名爲batch.bat)在Windows與

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

對熱那亞的所有必要的輸入必須由文件card.txt提供的內容。

中的R

然後運行命令

system("batch.bat")