【发布时间】:2021-04-09 06:43:29
【问题描述】:
我正在尝试使用 .bat 脚本以自动方式通过 SSH 配置设备。在下面的 sn-p 中,我以正确的顺序生成包含所需命令的文件,然后我使用 plink 将文件执行/读入 SSH 连接。这导致错误消息命令未知,我认为这是由于命令不是一个一个执行而是插入整个文件的事实造成的。
有人知道我如何顺序执行多个命令吗?
我尝试将 commands.txt 文件重定向到plink,但没有成功。此外,无法为每个命令创建新的 SSH 连接,因为某些命令会将设备转入配置模式。不幸的是,我尝试配置的设备不是基于 Unix 的,因此无法使用 && 或 ; 链接命令,我需要插入命令,然后“按 Enter”并继续。
config.bat
@echo off
SET /P IpAdres=IP:
SET /p Username=Username:
SET /p Password=Password:
echo command 1 >> commands.txt
echo command 2 >> commands.txt
echo command 3 >> commands.txt
echo command 4 >> commands.txt
plink.exe -batch %IpAdres% -l %Username% -pw %Password% -m commands.txt
【问题讨论】:
标签: batch-file ssh putty plink