我正在创建一个脚本,它采用扫描数据(串行和Mac地址)转换Mac地址的格式,ARP可以读取然后使用IP SSH连接到Ruckus R510 . 问题是当你登录这些R510时,有一个辅助登录 . 期望是完美的但我需要将这些数据(IE%ip%)映射到一个文件 . 我试过python,但我对它很新,无法弄清楚我做错了什么 . 我只是在寻找更好的解决方案 .

我在Windows中创建的脚本:

ECHO Values Entered are:
ECHO Serial: "%serial%"
ECHO MAC: "%mac%"
ECHO SSID: "%ssid%"
ECHO Password: "%password%"
FOR /f "tokens=1,2,3 delims= " %%i in ('arp -a ^| find "%mac%"') do (
    SET ip=%%i
    SET mac=%%j
)
ECHO IP of the AP found is: "%ip%"
ECHO/

SET /p answer= Is this correct? (Y/N)
   if /i "%answer:~,1%" EQU "Y" goto Continue
   if /i "%answer:~,1%" EQU "N" goto Dataload
   ECHO Please type Y for Yes or N for No

:Continue
ECHO Writing the program file please wait
@ECHO off
@ECHO "#!/usr/bin/env python"> cliscript.py
@ECHO "import pexpect #">> cliscript.py
@ECHO "child = expect.popenspawn ('plink -v -ssh super@%ip%')"> cliscript.py
@ECHO "child.expect ('please login')">> cliscript.py
@ECHO "child.sendline ('super')">> cliscript.py
@ECHO "child.expect ('password :')">> cliscript.py
@ECHO "child.sendline ('sp-admin')">> cliscript.py
@ECHO "child.expect ('ruckus>')">> cliscript.py
@ECHO "child.sendline ('enable')">> cliscript.py
@ECHO "child.expect ('ruckus#')">> cliscript.py
@ECHO "child.sendline ('debug')">> cliscript.py
@ECHO "child.expect ('ruckus(debug)#')">> cliscript.py
@ECHO "child.sendline ('apfw_upgrade tftp://192.168.2.104/R510_200.7.10.2.259.bl7')">> cliscript.py
@ECHO "child.expect ('[y|n] enter>')">> cliscript.py
@ECHO "child.sendline ('y")">> cliscript.py

python C:\ruckus\cliscript.py

所以脚本的第一部分(不包括在内)从扫描枪中收集这些数据,然后对其进行映射 . 这部分脚本只是向扫描它的人确认数据并使用arp表来查找ip . 然后我试图创建一个python脚本(脚本成功创建但不执行正确) .

任何帮助弄清楚我做错了什么?附件是cmd窗口的截图 . 我没有错误,但我不知道python在做什么here is what I see in cmd