linux - 使用批处理文件从 Windows 计算机在远程 Linux 计算机上运行自定义命令

标签 linux windows batch-file

我想使用批处理文件从我的 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/

相关文章:

ptrace'ing 时子进程不继续执行

linux - Linux API 中的什么函数使用 shebang 执行脚本文件?

file - 选择多个文件, "send to"batch.cmd,让batch.cmd对选定的文件运行一个程序

powershell - 通过重新排列原始名称来重命名文件

batch-file - 检查进程是否正在运行?

c - 强制 ld 在 ld 时间解析弱引用

linux - 如何在实时 Linux 的内核模式下获取中断时间(时间戳)?

python - 子进程参数列表到长

c++ - Windows 消息异常

windows - 批处理 : How to run a program when the computer is idle and stop when it's used?