2016-08-14 2 views
0

Недавно я пытался использовать R для вызова программы .exe с именем mGenov Это программа командной строки. У меня есть несколько скриншотов, чтобы помочь мне объяснить это (я использую Windows 10).R вызывает mGENOVA-внешнюю программу

Возможно, это работает так:

  1. двойной щелчок на mGenova,
  2. типа card.txt
  3. хит "Enter" УМК окно закроется

Я пытался много; в основном они могут вызвать программу, но передать команду о вводе card.txt в команде

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) 

И я всегда получил это

[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 

Как я могу получить он работает на нем? Спасибо за помощь!!!!!

ответ

0

Вы можете создать пакетный файл (назовем его batch.bat) на Windows, с содержанием

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

Все необходимые для ввода GENOVA должна быть обеспечена с помощью файла card.txt.

Тогда в R запустить команду

system("batch.bat")