工作笔记--batch脚本语言的使用随笔--嵌入式linux的一种开发方法的介绍
发布日期:2021-06-30 13:42:15 浏览次数:2 分类:技术文章

本文共 1562 字,大约阅读时间需要 5 分钟。

batch语言使用随笔

​ 近期因为工作需要去研究了一下batch 语言,其实batch语言就是我们看到的windows下的批处理文件的语言,他的文件后缀是 .bat 。在windows平台可以直接双击.bat文件来执行脚本指令。

​ 因为工作上的原因,我们的工作需要给linux设备烧录我们自己编写的用户程序,大致就是使用FTP工具将开发服务器上的生成文件(以bin.tar.gz的形式存在)复制到产品上,然后在产品上执行 停止原本的程序、删掉原始程序文件、上传生成的文件、解压生成文件、同步文件(因为linux 的机制必须同步)、重启设备。

​ 之前的开发工作需要每次调试都执行一遍这样的流程,浪费时间且毫无意义!所以就有了我我最近的学习以及这篇随笔。

先分析我们的需求:将服务器上的程序传递到开发的产品中,服务器是公司内网的设备,有固定的的IP,开发的设备是直连电脑固定的IP(两方都设置固定IP,电脑多网卡 无线+有线)现在服务器肯定是找不到设备,设备也找不到服务器,只能是中间的开发者自己的电脑作为中间的媒介。

公司的服务器支持samba,在内网千兆网速的加持下,开发者基本就像访问本地一样访问自己的开发路径,而且当选择了映射网络驱动器之后,开发者可以直接通过绝对路径获取到位于开发环境下的文件。这只是拿到文件第一步。那么怎么把文件传输到开发的设备上呢?这时候就不得不推荐几个十分实用的小工具,plink.exe pscp.exe 这些工具都是putty 附带的。 读者感兴趣可以去下载安装putty在putty中就包含着这几个工具。 plink的作用是执行linux下的命令的,pscp的作用和winscp差不多,是一个文件传输的工具可以将本地的文件上传到服务器或者是从服务器下载文件,因为实际使用中,我们可以直接访问本地的samba,而且实际的开发服务器是不支持密码登录的,所以实际只用到了从windows 传输文件到开发的设备这个功能。plink 是一个shell 工具,可以简单的在服务器上执行指令。

最终的文件的流向如下图所示

在这里插入图片描述

所以本地的batch 脚本起的主要作用就是将samba的文件通过pscp.exe发送到设备上,然后使用plink.exe到设备中执行指定的操作.

@echo off@clstitle 一键更新脚本@set server_ip=xxx.xxx.xxx.xxx@set user_name=test1@set user_passwd=123456@echo 连接中: ip        = %ip%@echo 连接中: user_name = %user_name%@%CD%/plink.exe -ssh -l %user_name% -pw %user_passwd% %server_ip% rm  /home/%user_name%/bin.tar.gz@%CD%/plink.exe -ssh -l %user_name% -pw %user_passwd% %server_ip% rm  -r /home/%user_name%/bin@echo 上传文件中 ...@%CD%/pscp.exe -pw %user_passwd% -r bin.tar.gz  %user_name%@%server_ip%:/home/%user_name%@echo unziping @%CD%/plink.exe -ssh -l %user_name% -pw %user_passwd% %server_ip% tar zxvf /home/%user_name%/bin.tar.gz -C /home/%user_name%@TIMEOUT /T 20 /NOBREAKexit

转载地址:https://jeason.blog.csdn.net/article/details/111054943 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:工作笔记 -- AltiumDesigner20 设置铺铜改变之后自动重新铺铜方法
下一篇:工作笔记-- 嵌入式linux设备的端口回收设置

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月29日 11时14分22秒