bat脚本如何不需要用户操作实现批量ssh交换机执行某条命令
时间: 2024-10-02 20:04:32 浏览: 45
在Windows系统中,你可以使用批处理文件(BAT)结合`plink.exe`命令来自动生成SSH连接并执行命令,`plink.exe`是PuTTY工具的一部分,它是一个用于远程登录到Linux或Unix服务器的实用程序。以下是如何创建一个BAT脚本来批量执行SSH任务:
1. **安装必要的软件**:
首先确保你的电脑上安装了PuTTY,并且它的bin目录已添加到系统的PATH环境变量中。
2. **创建batch脚本**:
使用文本编辑器如记事本创建一个新的.bat文件,例如`execute_commands.bat`。内容类似于下面这样:
```bat
@echo off
setlocal enabledelayedexpansion
:: 设定主机列表
set hosts=switch1 IP_ADDRESS1
set /a count=0
for %%i in (%hosts%) do (
set /a count+=1
call :process_host !count! %%i
)
:: 子函数来执行SSH命令
:process_host
(plink -ssh %~1 "command_to_execute") > %~n1_output.log 2>&1
echo Host %~1 completed.
goto :EOF
```
将`switch1`, `IP_ADDRESS1`替换为实际的交换机名和IP地址,`command_to_execute`是你想要执行的具体命令。
3. **执行脚本**:
双击这个.bat文件即可启动,每个交换机会依次执行指定的命令,并将结果记录在对应名称的.log文件中。
阅读全文