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

相关推荐
zzzzzz31018 小时前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode18 小时前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
A小辣椒3 天前
TShark:Wireshark CLI 功能
linux
A小辣椒3 天前
TShark:基础知识
linux
AlfredZhao3 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao3 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334664 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪4 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush44 天前
嵌入式linux学习记录十四、术语
linux·嵌入式