我正在运行一个 Redis 服务器来扩展机器学习算法的内核数量。要在另一台计算机上创建工作人员,我需要执行一个批处理文件以在联网计算机上启动它们。我可以在我的本地机器上启动它们,并通过 .bat 文件中的 psexec.exe 命令让它们在远程机器上运行。但是,我还需要能够从我的 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)
希望对您有所帮助。
关于r - 从 R 控制台执行批处理文件 (psexec.exe),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33243021/