使用批处理文件从Windows机器上运行远程Linux机器上的自定义命令

时间:2012-10-31 14:00:08

标签: linux windows batch-file

我想使用批处理文件从我的Windows机器上运行远程Linux机器上的自定义命令。 custom命令返回整数值,批处理文件将进一步使用该值。我怎样才能做到这一点?

现在,我正在从批处理文件中调用winscp并将命令输出从winscp远程写入文件然后使用get winscp命令,我是将该文件下载到我的Windows机器中。之后我从批处理文件中读取该文件。好的但是很长的过程。

我的目标是将命令输出提供给批处理脚本,以便可以在批处理文件中进一步使用该值。

2 个答案:

答案 0 :(得分:3)

另一个选项是plink.exe。它是PuTTy的命令行版本,如果您安装了PuTTy,那么您已经拥有plink(与PuTTy在同一目录中)

从批处理,这看起来像这样:

%PATH_TO_FILE%\plink.exe -batch root@10.0.0.1 "remote command"
SET RETVAL=%ERRORLEVEL%
IF NOT ["%RETVAL"]==["0"] (
    ECHO "Remote Command failed"
) ELSE (
    ECHO "Command returned with exit code %RETVAL%
)

答案 1 :(得分:1)

您可以使用ssh在Linux计算机上运行远程命令。您可以从http://sshwindows.sourceforge.net/

获取openssh的命令行窗口

然后,在批处理文件中,只需添加:

ssh linuxserver command-name

这将返回命令名

的输出

例如:

ssh linuxserver uname

输出:“Linux”

希望这有帮助。