Command line 使用Plink在另一个命令/shell中执行命令

Command line 使用Plink在另一个命令/shell中执行命令,command-line,plink,Command Line,Plink,我的问题是关于Plink使用文件(“-m”开关)的方式 我的命令是: plink.exe -ssh admin@10.20.30.1 -pw p@ss30rd -m commandfile.txt 我正在尝试连接到交换机并执行以下3个命令: system-view user-interface vty 0 screen-length 200 这里的问题是,每个命令都依赖于它的前置命令。换句话说,执行命令系统视图可以访问新的级别或上下文,其中第二个命令用户界面vty 0可以有效并执行,而第三个

我的问题是关于Plink使用文件(“-m”开关)的方式

我的命令是:

plink.exe -ssh admin@10.20.30.1 -pw p@ss30rd -m commandfile.txt
我正在尝试连接到交换机并执行以下3个命令:

system-view
user-interface vty 0
screen-length 200
这里的问题是,每个命令都依赖于它的前置命令。换句话说,执行命令
系统视图
可以访问新的级别或上下文,其中第二个命令
用户界面vty 0
可以有效并执行,而第三个命令的情况相同,只有在执行
用户界面vty 0
时才有效(且可用)

是否有一种方法或解决方法可以使用Plink实现这一点

我的目标是将“Plink”命令行放入脚本中,并尝试分析输出


提前感谢

如果您使用
-m
开关指定多个命令,它们将一个接一个地执行。而您(如果我理解正确的话)希望在彼此之间执行命令。这在
-m
开关中是不可能的

您可以做的是使用输入重定向将命令提供给Plink。这样,Plink的行为就像您键入这些命令一样

(
    echo system-view
    echo user-interface vty 0
    echo screen-length 200
) | plink.exe -ssh admin@10.20.30.1 -pw p@ss30rd
请注意,默认情况下,使用
-m
开关时,Plink不分配伪终端,而使用输入重定向时,它分配伪终端。所以行为是不一样的。您可以使用来替代该选项