从 R 控制台执行批处理文件 (psexec.exe)

execute a batch file (psexec.exe) from R console

我正在 运行安装一个 Redis 服务器来扩展机器学习算法的内核数量。要在另一台计算机上创建工作人员,我需要执行一个批处理文件以在联网计算机上启动它们。我可以在本地机器上启动它们,然后通过 .bat 文件中的 psexec.exe 命令在远程机器上获取它们 运行ning。但是,我还需要能够从我的 R 控制台调用此 .bat 文件以使其成为一个系统中的全部,这样我就不必每次 运行 一个新模型时都手动启动它们。

当我在 R 控制台中 运行 一个系统(命令)启动 .bat 文件时,我得到一个错误:

'PsExec.exe' is not recognized as an internal or external command,
operable program or batch file.
Warning message:
running command 'C:\remoterun.bat' had status 1 

我调用的系统命令是:

system("C:\remoterun.bat")

是否可以将 R 中的 .bat 文件执行到 运行 R 之外?是否有另一个我可以 运行 的 cmd 类型命令,它与我可以在 R 中 运行 的 psexec 执行相同的操作?

谢谢!

看起来 PsExec.exe 路径没有在 bat 文件中定义。您可以将 PsExec.exe 路径添加到 windows 路径。在此处查看有关 windows 路径的帮助:http://www.computerhope.com/pathhlp.htm 您还可以查看 shell() 命令,类似于下面的测试。

res <- shell("date /T", intern=TRUE)

希望对您有所帮助。