关闭从 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 的所有打开实例,而不仅仅是特定实例。
是否可以关闭从 R 中启动的应用程序?
假设我打开了一个 CSV 文件 my_file.csv
及其关联的应用程序 via the shell.exec
function。然后我想关闭这个应用程序。
由于 R 无法控制其他程序,因此您不能直接关闭没有 R 可靠地打开的文件。您甚至不知道要关闭哪个程序。例如。一台电脑上的 csv 文件可以用记事本打开,在另一台电脑上可以用 Excel.
打开如果您知道该程序,您可以使用system2()
或类似的命令来执行杀死其他程序的命令。例如。如果你想关闭 Excel 执行 system2("taskkill", args = "/im excel.exe")
。请注意,这将关闭 program/Excel 的所有打开实例,而不仅仅是特定实例。