我想使用批处理文件从我的 Windows 计算机在远程 Linux 计算机上运行自定义命令。自定义命令返回整数值,批处理文件将进一步使用该值。我怎样才能实现这个目标?
现在,我正在调用winscp
从批处理文件中写入命令的输出 winscp
远程到一个文件,然后使用 get
winscp
的命令,我正在将该文件下载到我的 Windows 机器中。之后我从批处理文件中读取该文件。好的,但是过程很长。
我的目标是获取可用于批处理脚本的命令的输出,以便该值可以在批处理文件中进一步使用。
最佳答案
另一个选项是 plink.exe。它是 PuTTy 的命令行版本,如果您安装了 PuTTy,那么您已经有 plink(与 PuTTy 位于同一目录中)
从批处理中,这将看起来像这样:
%PATH_TO_FILE%\plink.exe -batch <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f0829f9f84b0c1c0dec0dec0dec1" rel="noreferrer noopener nofollow">[email protected]</a> "remote command"
SET RETVAL=%ERRORLEVEL%
IF NOT ["%RETVAL"]==["0"] (
ECHO "Remote Command failed"
) ELSE (
ECHO "Command returned with exit code %RETVAL%
)
关于linux - 使用批处理文件从 Windows 计算机在远程 Linux 计算机上运行自定义命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13159726/