2016-08-26 4 views
3

Я хочу запустить приложение HTA из R, но не удается.Как я могу запустить приложение HTA из R?

Я пробовал system2("test.hta"), а также system2("mshta test.hta") и system2("cmd /c test.hta").

Это всегда дает мне сообщение типа Warning message: running command '"mshta test.hta"' had status 127.

Выполнение того же HTA из командной строки cmd отлично работает с использованием командных строк test.hta или cmd /c test.hta. С другой стороны, mshta test.hta не работает, хотя я бы ожидал, что он сработает.

Любые идеи, в которых проблема, или как я мог бы назвать свой HTA из R?

(Я бегу R 3.2.2 на Windows 7 Professional)

ответ

2

Использование shell() вместо system2(). Последний ожидает исполняемый файл (.exe или .com) или пакетный файл (.bat). Это ограничение не указано в файле справки для system2(), но находится в файле справки для system(), для которого system2() - это интерфейс.

Обязательно включите полный путь к HTA.

+0

Для меня это даже работает с относительными путями к HTA. Большое спасибо! – Jan

Смежные вопросы