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服务器之间安全地传输文件。它为未来的自动化文件管理(比如上传配置、下载日志)做好了准备。

相关推荐
GanGanGanGan_2 小时前
RustDesk 安装指南 — Rocky Linux 9 + XFCE X11
linux·运维·centos
南境十里·墨染春水6 小时前
linux学习笔记 网络编程——Socket入门与TCP客户端/服务器实现
linux·服务器·网络
DFT计算杂谈7 小时前
自动化脚本一键绘制三元化合物相图
java·运维·服务器·开发语言·前端·python·自动化
Yupureki8 小时前
《Linux网络编程》6.UDP原理
linux·运维·服务器·网络·udp
楼田莉子8 小时前
Linux网络:NAT_代理
linux·运维·服务器·开发语言·c++·后端
烛衔溟8 小时前
TypeScript 索引签名、只读数组与 keyof / typeof 入门
linux·ubuntu·typescript
笨笨饿9 小时前
#79_NOP()嵌入式C语言中内联汇编宏的抽象封装模式研究
linux·c语言·网络·驱动开发·算法·硬件工程·个人开发
fish_xk9 小时前
Linux的权限
linux·运维·服务器
嵌入式×边缘AI:打怪升级日志11 小时前
Linux 驱动与应用开发核心自测题库(面试官问答完整版)
linux·运维·php