Batch file windows、Putty、pscp组合到一个批处理文件中,是否可能?

Batch file windows、Putty、pscp组合到一个批处理文件中,是否可能?,batch-file,putty,plink,pscp,Batch File,Putty,Plink,Pscp,用外行的话来说,我很难回答我的问题。这可能是因为我缺乏这方面的知识,所以我把问题简化了。我有一台运行putty工具的windows机器,并连接到linux机器。我运行“killall/bob/bin/myfile.out”,然后关闭putty,然后键入cmd提示符pscp.exe myfilet.out.2.3.4root@192.168.1.1:/bob/bin/myfile.out。有人能告诉我如何将这些合并到一个windows批处理文件中吗?谢谢您可以使用免费的命令行工具通过SSH在外部服

用外行的话来说,我很难回答我的问题。这可能是因为我缺乏这方面的知识,所以我把问题简化了。我有一台运行putty工具的windows机器,并连接到linux机器。我运行“killall/bob/bin/myfile.out”,然后关闭putty,然后键入cmd提示符pscp.exe myfilet.out.2.3.4root@192.168.1.1:/bob/bin/myfile.out。有人能告诉我如何将这些合并到一个windows批处理文件中吗?谢谢

您可以使用免费的命令行工具通过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.

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

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

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

使用putty登录到linux机箱,root@1.5.67.100和-PW一起工作很好。但是我不能用plink到达相同的位置,所以我可以运行bat文件或sh文件。任何帮助都将不胜感激。谢谢