Закрыть внешнее приложение, запущенное из R - PullRequest
1 голос
/ 25 апреля 2019

Можно ли закрыть приложение, которое было запущено изнутри R?

Предположим, что я открыл файл CSV my_file.csv со связанным с ним приложением через функцию shell.exec ,Затем я хочу закрыть это приложение.

1 Ответ

2 голосов
/ 25 апреля 2019

Поскольку R не контролирует другие программы, вы не можете напрямую закрывать файлы, открытые без R, надежно.Вы даже не знаете, какую программу закрыть.Например, на одном компьютере CSV-файл может быть открыт с помощью блокнота, на другом компьютере - с помощью Excel.

Если вам известна программа, вы можете использовать system2() или аналогичные команды для выполнения команды для уничтожениядругая программа.Например, если вы хотите закрыть Excel, выполните system2("taskkill", args = "/im excel.exe").Обратите внимание, что это закроет все открытые экземпляры программы / Excel, а не конкретный.

...