我想使用批处理文件从我的Windows机器上运行远程Linux机器上的自定义命令。 custom命令返回整数值,批处理文件将进一步使用该值。我怎样才能做到这一点?
现在,我正在从批处理文件中调用winscp
并将命令输出从winscp
远程写入文件然后使用get
winscp
命令,我是将该文件下载到我的Windows机器中。之后我从批处理文件中读取该文件。好的但是很长的过程。
我的目标是将命令输出提供给批处理脚本,以便可以在批处理文件中进一步使用该值。
答案 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”
希望这有帮助。