0

用外行的话来说,我很难回答我的问题。这可能是我对这个主题缺乏了解,所以我正在简化这个问题。我有一台 Windows 机器,我从它运行 putty 工具并连接到一个 linux 机器。我运行“ killall /bob/bin/myfile.out ”,然后关闭 putty,然后输入 cmd 提示符 pscp.exe myfilet.out.2.3.4 root@192.168.1.1:/bob/bin/myfile.out 。有人可以告诉我如何将这些组合成一个 Windows 批处理文件吗?谢谢你

4

2 回答 2

1

您可以使用免费的命令行工具Plink通过 SSH 在外部服务器上运行命令。

@echo off
Plink root@192.168.1.1 "killall /bob/bin/myfile.out"
pscp.exe myfilet.out.2.3.4 root@192.168.1.1:/bob/bin/myfile.out || echo an error occurred when copying the file.

只有在前一个命令设置了错误级别时,第二行后面的命令||才会运行。

于 2014-02-18T05:11:26.817 回答
0

我还不能添加评论,但你能详细说明你是如何使用 putty 登录的,而不是使用 plink 做同样的事情吗?Plink 不仅接受与 putty 相同的所有选项,而且如果您在 putty 中保存了会话,则可以从 plink 访问它。没有任何子命令,plink 本质上应该让你的 CMD shell 看起来像一个粗糙的腻子窗口,带有子命令,它将执行它们并返回:

C:\Users\riglerjo>plink savedputtysession
Using username "rigler".
# hostname
 s9-chicago.accountservergroup.com
-bash-3.2$ exit
logout

在 plink 上运行远程命令作为选项:

C:\Users\riglerjo>plink savedputtysession hostname
s9-chicago.accountservergroup.com
于 2015-05-05T18:36:14.753 回答