vbs解决Windows命令行无法交互输入的问题

近期有一个开发任务
需求:在pc上运行脚本直接更新zynq cpu1程序。
背景 :cpu0跑了linux系统,cpu1跑了一个实时操作系统,linux的启动bios实现从flash读取程序加载cpu1
已经实现: 在linux输入命令行能够更新flash中的cpu1程序,重启系统就可以实现cpu1的程序更新运行。
需要解决的问题: 需要连接ssh然后拷贝程序到linux目录下,再运行flashcp指令更新,再运行reboot重启系统;因为在cpu1调试的时候需要频繁的更新cpu1程序,而用此方法更新需要很多步骤,很容易出现遗漏或错误,并且繁琐。
解决方法: pc端直接运行一个批处理就能实现这整个的操作。

具体实现: 采用.bat脚本
1,脚本采用ssh把文件传递到linux文件夹中;
2,利用ssh登录系统
3,执行flash更新命令,更新完成后reboot重启
问题: 登录ssh需要输入密码,而bat不具有交互式输入命令。
解决:采用vbs脚本来实现

Set ws = createobject("wscript.shell")
ws.run "cmd.exe" '运行cmd
wscript.sleep 2000 '2s等待cmd起来
ws.AppActivate "cmd.exe" '确保下面命令输入都是在cmd中输入
ws.se
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值