`
天野飘
  • 浏览: 14238 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

远端保存

阅读更多
@echo off
echo Trans these file to remote server:
set work_dir=D:\work_space
set temp_dir=%work_dir%\tools\remote_save
set subbatfile=%temp_dir%\remotesave.bat
set ssh_key_file=%work_dir%\tools\ssh_key\id_dsa_1024
set pack_host=
set pack_user=
set dev_type=

rem 先要根据入参截出devTpye
set tmppath=%1
FOR /F "tokens=1,2,3* delims=\" %%i in ("%tmppath%") do set dev_type=%%k
FOR /F "skip=4 tokens=1,2,3* delims= " %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\LocalConstruction\%dev_type%" /v HostIP') do set pack_host=%%k
FOR /F "skip=4 tokens=1,2,3* delims= " %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\LocalConstruction\%dev_type%" /v UserID') do set pack_user=%%k
rem FOR /F "skip=4 tokens=1,2,3* delims= " %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\LocalConstruction" /v ModuleType') do set dev_type=%%k



rem 请保证下面两个路径后面的结构相同
set src_dir=%work_dir%\%dev_type%
set remote_src_dir=/home/%pack_user%/%dev_type%

rem 自动读取传入的参数
    echo cd %src_dir% > %subbatfile%

:get_opts
if not "%1" == "" (
    call %temp_dir%\strstr.bat %1
    shift
    goto get_opts
)


call %subbatfile%
del /f %subbatfile%
ping /n 1 127.0.0.1 >nul
rem pause


strstr.bat
@echo off

set remote_dir=/home/zwx20260/aap

set file_path=%1
set src_dir_d=%src_dir%

if not %src_dir_d:~-1%=="\" set src_dir_d=%src_dir_d%\

call :GetStrLen %src_dir_d% dnum

set relativefile=%file_path%
if not defined relativefile goto :eof
set myReturn=0

:Getrelativefile
set /a myReturn+=1
set relativefile=%relativefile:~1%
if not %dnum%==%myReturn% goto Getrelativefile
set str1=%relativefile:\=/%
echo scp -i %ssh_key_file% %relativefile% root@%pack_host%:%remote_src_dir%/%str1% >> %subbatfile%
goto :eof


rem ##############################################################################################
rem 获取字符串的长度
:GetStrLen
set str=%1
call :stringlenth "%str%" num
set %2=%num%

:StringLenth
set theString=%~1
if not defined theString goto :eof
set Return=0

:StringLenth_continue
set /a Return+=1
set thestring=%thestring:~1%
if defined thestring goto StringLenth_continue
if not "%2"=="" set %2=%Return%
goto :eof

::目标格式scp -i file  src\aap_plugin\AapImplementInterface.cpp root@0.0.0.0:/home/zwx20260/aap/src/aap_plugin/AapImplementInterface.cpp
rem ##############################################################################################
分享到:
评论

相关推荐

    aaa.rar_远端桌面

    在IT领域,"远端桌面"是一个非常重要的概念,它允许用户通过网络连接到另一台计算机,以便进行远程控制和管理。"aaa.rar_远端桌面"可能是一个包含相关工具或教程的压缩文件,适用于初学者了解和学习远端桌面技术。 ...

    之软软件远程端

    10. **事件记录和日志**:软件会保存所有操作记录和触发的报警事件,便于后期分析和调查。 综上所述,"之软软件远程端"是远程监控解决方案的重要组成部分,它提供了高效、便捷的远程监控体验,同时结合了报警系统,...

    基于webservice的多点数据库和远端数据同步服务器端

    使用webservice进行异地多点数据库和远端数据定时进行数据同步,客户端将实体序列化成josn后压缩传输到远端服务器,服务器端解压缩后反序列化成实体,实体涉及业务只保留一个实体作为参考,使用时可自定义实体

    windows远端连接linux服务器操作步骤

    Windows 远端连接 Linux 服务器操作步骤 本资源旨在介绍使用 Termius 软件在 Windows 系统中远端连接 Linux 服务器的操作步骤。 下载和安装 Termius 软件 Termius 软件是一款免费的 SSH 客户端,支持 Windows、...

    UnityWebRequest远端下载,支持断点续传、多文件同时下载

    在UnityWebRequest中实现远端文件的下载功能,能够极大地提高用户体验,特别是当用户需要下载大文件或在网络不稳定的情况下。本篇将详细介绍如何利用UnityWebRequest进行远端下载,并支持断点续传和多文件同时下载。...

    Linux远端连接工具putty中文版

    本文将深入讲解Putty中文版的使用方法以及其在Linux远端连接中的应用。 Putty是一款免费的、开源的SSH(Secure Shell)和telnet客户端,适用于Windows、Linux和macOS等操作系统。它的主要功能是让用户通过网络连接...

    远端查看传输工具

    【标题】:深入理解“远端查看传输工具”——以WinSCP为例 在信息技术领域,数据的安全传输至关重要,尤其在跨平台操作时。WinSCP就是这样一款专为Windows用户设计的,基于SSH(Secure Shell)协议的SFTP(Secure ...

    fckeditor 2.5.1(带远程图片保存)

    在这个版本中,FCKeditor集成了远程图片保存功能,允许用户上传并保存图片到服务器,而不仅仅限于在本地计算机上的资源。 在ASP.NET中集成FCKeditor 2.5.1,开发者可以利用C#和.NET框架的强大功能,创建一个交互性...

    FCK 保存远程图片

    总的来说,"FCK 保存远程图片"是一项涉及客户端和服务器端技术的综合任务,需要结合JavaScript、服务器端编程以及对FCKeditor特性的掌握。通过实现这个功能,你可以为用户提供更稳定、可控的编辑体验,确保他们插入...

    springboot+FTP服务器实现远端文件上传

    本教程将详细介绍如何使用Spring Boot集成FTP服务器来实现远端文件上传功能,包括对压缩文件和文本文件的支持。 首先,我们需要在Spring Boot项目中引入FTP相关的依赖。在`pom.xml`文件中添加Apache Commons Net库...

    Linux连接远端的软件SecureCRT.zip

    本教程将详细介绍如何使用SecureCRT这款软件来连接Linux远端。 一、SecureCRT简介 SecureCRT是一款支持SSH1、SSH2、Telnet、Rlogin等多种协议的终端模拟器,具有强大的会话管理和文件传输功能。它提供了强大的安全...

    远程数据库读取保存示例

    服务器端则需监听特定端口,等待客户端的连接请求。 2. **发送请求**:一旦连接建立,客户端可以使用`send()`函数发送SQL查询或命令到服务器。例如,这可能是一个SELECT语句,用于请求特定的数据,或者是一个INSERT...

    delph远端取屏幕

    例如,使用TBitmap对象可以加载、保存和操作位图,而BitBlt函数则可以从设备上下文(DC)中复制位图,从而实现屏幕抓取。 源码的学习价值在于,它将这两部分复杂的概念结合在一起,让初学者能够理解如何通过网络...

    Android 崩溃日志本地远程保存

    3. 服务器端接收请求,解析日志内容,存储到数据库或者日志系统中,便于后续分析。 4. 如果上传成功,可以考虑删除本地的日志文件,避免重复上传或占用过多空间。 在提供的博客链接中,`shulianghan`详细介绍了如何...

    客户端实现保存文章

    在客户端实现保存文章的功能涉及到多个技术层面,包括用户界面交互、数据序列化、网络通信以及数据存储等。以下是对这些知识点的详细说明: 1. **用户界面交互**:客户端是用户与应用程序交互的窗口,保存文章功能...

    C#图片转换成二进制流并且保存到sql_server数据库

    在C#编程中,将图片转换为二进制流并保存到SQL Server数据库是一种常见的数据存储方式,尤其适用于处理图像、音频、视频等非结构化数据。以下将详细阐述这一过程涉及的关键知识点。 1. 图片转二进制流: 在C#中,...

    java_rtp 实现视频播放与保存

    在接收端,RTPManager接收RTP包,解码后由播放器显示。对于保存,可以将接收到的RTP包中的数据保存到本地文件,然后使用合适的工具进行重新编码和封装。 **音频播放与保存** 音频的处理与视频类似,只是数据类型和...

    可视IP电话(VIPP)项目

    1)具有良好的用户交互界面。 2)具有本地终端设备扫描功能,可获取在线设备的IP...6)所有来电、去电,短信往来,都需要有日志文件保存到文件,保存时需要有时间、远端信息等一些提示信息。并可通过命令查看历史记录。

    FileSaver数据txt和excel保存到本地.zip

    FileSaver.js是基于HTML5 Blob和File API构建的,允许用户在浏览器环境中保存文件,无需依赖服务器端接口或者Flash插件。它的核心功能是触发浏览器的下载对话框,让用户可以选择保存文件的位置,极大地提升了用户...

    ASP调用摄像头拍照并保存

    综上所述,这个ASP应用提供了一个完整的流程:用户在浏览器端通过Flash组件调用摄像头拍照,照片数据通过`up.asp`上传到服务器,然后在服务器上被处理和保存,最后用户可以在`show.asp`页面查看已保存的照片。...

Global site tag (gtag.js) - Google Analytics