windows脚本.bat实现:自动化远程登录or推文件到板子

问题:板子不支持adb指令,但支持ssh命令

解决办法:

可以使用windows.bat脚本里调用ssh命令去执行自动化推送。

具体步骤:

0. 前提:PC要可以通过ssh登录到板子才行。
1. 在.bat脚本里写入shell指令:
复制代码
::关闭命令回显
@echo off

set "PWD=test"
set "DEMO_PATH=/tmp/demo"

::用法一、登录到板子之后,把板子/app目录文件拷贝到板子/tmp目录下
plink -batch -pw "%PWD%" ssh用户名@192.168.x.x "cp /app/test.json /tmp/test.json && sync"
if %errorlevel% neq 0 goto error

:: 用法二、登录到板子之后,把当前目录文件test_demo推到板子目录
echo pushing tools...
pscp -pw "%PWD%" "demo" ssh用户名@%TARGET_IP%:%DEMO_PATH%
if %errorlevel% neq 0 goto error

echo "successful,please power off now!!!"
pause
exit

:error
@echo "failed!" %errorlevel%
pause
2. 双击.bat就可以自动化执行

.bat脚本和2个.exe辅助工具目录结构如下:

3. 原理说明:
  • 整个 .bat 文件 → 由 Windows 的 cmd.exe 解释执行,属于批处理。

  • plink ... "cp ... && sync"plink 会连接到远程 Linux 主机,并把引号里的 Shell 命令 交给远程主机的 Shell(如 bash)去运行。

4. 2个.exe辅助工具原理说明:

这个 .bat 脚本需要同时配合 plink.exepscp.exe 使用,是因为这两个 .exe 程序是Windows系统和远程Linux服务器之间沟通的"桥梁"。

它们都来自一个名为 PuTTY 的软件套件,是功能不同、但配合紧密的两个命令行工具。

  • plink.exe (PuTTY Link) :它是一个命令行版的SSH客户端。主要作用是在脚本中自动连接远程服务器并执行命令 。它相当于一个自动化的SSH工具,能让 .bat 脚本像在本地一样,远程操控Linux服务器。

  • pscp.exe (PuTTY Secure Copy Client) :它是一个命令行版的SCP文件传输工具。主要作用是在Windows和Linux服务器之间安全地传输文件。它为未来的自动化文件管理(比如上传配置、下载日志)做好了准备。

相关推荐
奈斯先生Vector7 小时前
告别工具碎片化:基于 Nano Banana 全模态 AI 聚合架构搭建“文本-图像-视频”自动化协同生产线
运维·数据库·人工智能·架构·自动化·aigc·音视频
乌萨奇也要立志学C++7 小时前
【Linux】网络基础 从零理解网络通信:局域网、跨网传输与 Socket 预备知识
linux·服务器·网络
RisunJan9 小时前
Linux命令-slabtop(实时显示内核 slab 缓存信息)
linux
一可米10 小时前
gitHub.com Actions自动化发布
运维·自动化·github
蚰蜒螟11 小时前
从内核源码看Linux启动:chroot、execve与MS_MOVE的协奏曲
linux·服务器·网络
酷可达拉斯12 小时前
自动化运维-ansible配置文件与主机清单
linux·运维·自动化·ansible
影视飓风TIM12 小时前
Linux下C语言缓冲区原理 + Git版本控制
linux·c语言·git
来者皆善13 小时前
ZYNQ linux上使用 USB CDC ACM
linux·运维·服务器
☆凡尘清心☆13 小时前
CentOS Stream 9 专用 LNMP 全自动一键脚本
linux·运维·mysql·nginx·lnmp·centos stream 9
Dawn-bit14 小时前
Linux磁盘分区与Swap和磁盘故障查询
linux·运维·服务器·网络·云计算