2015-10-20 36 views
0

我正在运行redis服务器以扩展机器学习算法的核心数量。要在另一台计算机上创建工作人员,我需要执行批处理文件,以便在联网的计算机上启动它们。我可以在本地计算机上启动它们,并通过.bat文件中的psexec.exe命令让它们在远程计算机上运行。不过,我还需要能够从我的R控制台调用该.bat文件,使其成为一个全能的系统,所以我不必每次运行新模型时都手动启动它们。从R控制台执行批处理文件(psexec.exe)

当我运行中的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类型的命令,它可以像psexec一样运行在R中?

谢谢!

+0

是否在批处理文件中定义了PSEXEC的路径? – Squashman

+0

不,它只是PsExec.exe \\ remoteIpAddress – CooperBuckeye05

回答

1

它看起来像PsExec.exe路径没有在bat文件中定义。您可以将PsExec.exe路径添加到您的Windows路径。看看这里的Windows路径帮助:http://www.computerhope.com/pathhlp.htm 你也可以看一下shell()命令,就像下面的测试一样。

​​

希望它有帮助。

+0

'shell'是Linux,而不是Windows,但[tag:cmd]和[tag:batch-file]都是Windows特定的... – aschipfl

+0

这样做,谢谢您!我错过了环境路径 – CooperBuckeye05

+0

@ CooperBuckeye05中的psexec,你可以将整个路径包含在批处理文件中。 – Squashman

相关问题