关闭从 R 启动的外部应用程序

Close external application launched from R

是否可以关闭从 R 中启动的应用程序?

假设我打开了一个 CSV 文件 my_file.csv 及其关联的应用程序 via the shell.exec function。然后我想关闭这个应用程序。

由于 R 无法控制其他程序,因此您不能直接关闭没有 R 可靠地打开的文件。您甚至不知道要关闭哪个程序。例如。一台电脑上的 csv 文件可以用记事本打开,在另一台电脑上可以用 Excel.

打开

如果您知道该程序,您可以使用system2() 或类似的命令来执行杀死其他程序的命令。例如。如果你想关闭 Excel 执行 system2("taskkill", args = "/im excel.exe")。请注意,这将关闭 program/Excel 的所有打开实例,而不仅仅是特定实例。