rem by jin tao
rem upload dll to ta1bbn01
rem rem @echo off
echo %time%
set time1 = %time:~,%%time:~,%%time:~,% rem ** map drive clean(L: local, R: remote)
C:
cd ..\..\..\..\..\..\..\..\..\..\..\..\
subst L: /d
subst R: /d
net use L: /del
net use R: /del rem set up ipc and map path
subst L: "D:\PublicViews\Automation_Framework\SQA_ATE_DEV\TestCaseSrc"
net use \\ta1bbn01\ipc$ "password" /useR:"domain\username"
net use R: \\ta1bbn01\RND\Automation\ATS\DLLS\Projects rem copy file forcely to ta1bbn01
xcopy /C /F /R /Y "L:\MPC_E\MCMTS\v1\Alarms\bin\Debug" "R:\MPC-E\MCMTS\v1\Alarms"
xcopy /C /F /R /Y "L:\MPC_E\MCMTS\v1\Configuration\bin\Debug" "R:\MPC-E\MCMTS\v1\Configuration"
xcopy /C /F /R /Y "L:\MPC_E\MCMTS\v1\DataFlow\bin\Debug" "R:\MPC-E\MCMTS\v1\DataFlow"
xcopy /C /F /R /Y "L:\MPC_E\MCMTS\v1\Robustness\bin\Debug" "R:\MPC-E\MCMTS\v1\Robustness"
xcopy /C /F /R /Y "L:\MPC_E\MCMTS\v1\System\bin\Debug" "R:\MPC-E\MCMTS\v1\System"
tree /F "R:\MPC-E\MCMTS\v1" xcopy /C /F /R /Y "L:\MPC_E\SDV\v1\Alarm\bin\Debug" "R:\MPC-E\SDV\v1\Alarm"
xcopy /C /F /R /Y "L:\MPC_E\SDV\v1\Alarm_NGOD\bin\Debug" "R:\MPC-E\SDV\v1\Alarm\NGOD"
xcopy /C /F /R /Y "L:\MPC_E\SDV\v1\Configuration\Configuration\bin\Debug" "R:\MPC-E\SDV\v1\Configuration"
xcopy /C /F /R /Y "L:\MPC_E\SDV\v1\Configuration\Configuration_NGOD\bin\Debug" "R:\MPC-E\SDV\v1\Configuration\NGOD"
xcopy /C /F /R /Y "L:\MPC_E\SDV\v1\System\bin\Debug" "R:\MPC-E\SDV\v1\System"
xcopy /C /F /R /Y "L:\MPC_E\SDV\v1\Robustness\Robustness\bin\Debug" "R:\MPC-E\SDV\v1\Robustness"
for %a in (Alarm Configuration System Robustness) do @tree /F "R:\MPC-E\SDV\v1\"%a rem clear and clean
subst L: /d
subst R: /d
net use L: /del
net use R: /del
net use \\ta1bbn01\ipc$ /del rem satistics
set time2 = %time:~,%%time:~,%%time:~,%
set /a time3 = %time2%-%time1%
set /a min = time3 /
set /a sec = time3 %
echo work time: %min% minutes %sec% seconds
@echo on
pause

过程:

R:\MPC-E\MCMTS\v1>
R:\MPC-E\MCMTS\v1>xcopy /C /F /R /Y "L:\MPC_E\SDV\v1\Alarm\bin\Debug" "R:\MPC-E\SDV\v1\Alarm"
L:\MPC_E\SDV\v1\Alarm\bin\Debug\MPCe.SDV_v1.Alarm.dll -> R:\MPC-E\SDV\v1\Alarm\MPCe.SDV_v1.Alarm.dll
L:\MPC_E\SDV\v1\Alarm\bin\Debug\MPCe.SDV_v1.Alarm.pdb -> R:\MPC-E\SDV\v1\Alarm\MPCe.SDV_v1.Alarm.pdb
L:\MPC_E\SDV\v1\Alarm\bin\Debug\MPCe.SDV_v1.Alarm.xml -> R:\MPC-E\SDV\v1\Alarm\MPCe.SDV_v1.Alarm.xml
3 File(s) copied R:\MPC-E\MCMTS\v1>xcopy /C /F /R /Y "L:\MPC_E\SDV\v1\Alarm_NGOD\bin\Debug" "R:\MPC-E\SDV\v1\Alarm\NGOD"
L:\MPC_E\SDV\v1\Alarm_NGOD\bin\Debug\MPCe.SDV_v1.Alarm_NGOD.dll -> R:\MPC-E\SDV\v1\Alarm\NGOD\MPCe.SDV_v1.Alarm_NGOD.dll
L:\MPC_E\SDV\v1\Alarm_NGOD\bin\Debug\MPCe.SDV_v1.Alarm_NGOD.pdb -> R:\MPC-E\SDV\v1\Alarm\NGOD\MPCe.SDV_v1.Alarm_NGOD.pdb
2 File(s) copied

结果

R:\>cd R:\MPC-E\MCMTS\v1\

R:\MPC-E\MCMTS\v1>tree /F
Folder PATH listing for volume Home
Volume serial number is 0006EFC4 5AA4:BB95
R:.
├─Alarms
│ MPCE.MCMTS_v1.Alarms.dll
│ MPCE.MCMTS_v1.Alarms.pdb
│ MPCE.MCMTS_v1.Alarms.xml

├─DataFlow
│ MPCE.MCMTS_v1.DataFlow.dll
│ MPCE.MCMTS_v1.DataFlow.pdb
│ MPCE.MCMTS_v1.DataFlow.xml

├─Robustness
│ MPCE.MCMTS_v1.Robustness.dll
│ MPCE.MCMTS_v1.Robustness.pdb
│ MPCE.MCMTS_v1.Robustness.xml

└─Configuration
MPCE.MCMTS_v1.Configuration.dll
MPCE.MCMTS_v1.Configuration.pdb
MPCE.MCMTS_v1.Configuration.xml R:\MPC-E\MCMTS\v1>R: R:\MPC-E\MCMTS\v1>cd R:\MPC-E\SDV\v1\ R:\MPC-E\SDV\v1>tree /F
Folder PATH listing for volume Home
Volume serial number is 0006EFC4 5AA4:BB95
R:.
├─Alarm
│ │ MPCe.SDV_v1.Alarm.dll
│ │ MPCe.SDV_v1.Alarm.pdb
│ │ MPCe.SDV_v1.Alarm.xml
│ │
│ ├─Data
│ │ Alarm_TC52602_Bcm.blf
│ │ Alarm_TC76588_Bcm.blf
│ │ Alarm_TC52602_Cvex.xml
│ │ Alarm_TC76588_Cvex.xml
│ │
│ └─NGOD
│ MPCe.SDV_v1.Alarm_NGOD.dll
│ MPCe.SDV_v1.Alarm_NGOD.pdb

├─System
│ │ System.dll
│ │ System.pdb
│ │ RpcWrapper.dll
│ │ Instr_SessionManager.dll
│ │ MPCE.SDV_v1.System.ISA.xml
│ │ MPCE.SDV_v1.System.NGOD.xml
│ │
│ └─Data
│ 750_sessions_10G.xml

├─Robustness
│ │ Robustness.dll
│ │ Robustness.pdb
│ │ MPCe.SDV_v1.Robustness.xml
│ │ BBND.Instrument.Instr_BMR.dll
│ │ BBND.Instrument.Instr_BMR.pdb
│ │ BBND.Instrument.Instr_BMR.xml
│ │
│ └─Data
│ 750_sessions_10G.xml
│ Robustness_TC52555_SBM.xml
│ Robustness_TC52573_SBM.xml
│ Robustness_TC52559_SBM_1.xml
│ Robustness_TC52559_SBM_2.xml
│ Robustness_TC52559_Step1_Bcm_1.blf
│ Robustness_TC52559_Step1_Bcm_2.blf
│ Robustness_TC52559_Step2_Bcm_1.blf
│ Robustness_TC52559_Step2_Bcm_2.blf

└─Configuration
│ QcWrapper.dll
│ QcWrapper.xml
│ TestManager.exe
│ TestManager.xml
│ TestManager.Core.dll
│ TestManager.Core.xml
│ Interop.TDAPIOLELib.dll
│ ICSharpCode.TextEditor.dll
│ MPCe.SDV_v1.Configuration.dll
│ MPCe.SDV_v1.Configuration.pdb
│ MPCe.SDV_v1.Configuration.xml

├─Data
│ Robustness_TC52208_BCM.blf
│ Robustness_TC52213_SBM.xml

└─NGOD
MPCe.SDV_v1.Configuration_NGOD.dll
MPCe.SDV_v1.Configuration_NGOD.pdb
MPCe.SDV_v1.Configuration_NGOD.xml R:\MPC-E\SDV\v1>

ATS项目更新(4) 更新DLL到远程服务器的更多相关文章

  1. 使用XML与远程服务器进行交互

    最近在做的一个项目其中的一部分是与远程服务器进行交互,确定身份验证的合法性,于是编写了SendRequest方法 此方法发送给远程服务器XML请求,服务器经过处理后,返回XML回应,由此方法接收到后进 ...

  2. 远程服务器上的weblogic项目管理(一)项目部署与更新流程

    最近接手了项目组的服务器管理工作,服务器以linux系统为主,项目则搭建在weblogic上面,也算是积累了一些远程管理服务器的心得,决定稍微整理一下: windows系统要如何方便地连接到远程服务器 ...

  3. 写自动更新程序出现"远程服务器返回错误: (404) 未找到"

    在win2003配置后,在客户端运行时能够下载exe和dll文件,但是在更新lib文件时总是报“远程服务器返回错误: (404) 未找到”错误,不明白咋会出现这个问题,去网上一查,发现以下解决办法: ...

  4. 微服务电商项目发布重大更新,打造Spring Cloud最佳实践!

    Spring Cloud实战电商项目mall-swarm地址:转发+关注 私信我获取地址 系统架构图   系统架构图 项目组织结构 mall├── mall-common-- 工具类及通用代码模块├─ ...

  5. Android小项目之四 自动更新检查的逻辑

    ------- 源自梦想.永远是你IT事业的好友.只是勇敢地说出我学到! ---------- 按惯例,写在前面的:可能在学习Android的过程中,大家会和我一样,学习过大量的基础知识,很多的知识点 ...

  6. Android UI(四)云通讯录项目之云端更新进度条实现

    作者:泥沙砖瓦浆木匠网站:http://blog.csdn.net/jeffli1993个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节.交流QQ群:[编程之美 365234583]h ...

  7. 如何一键部署项目&&代码自动更新

    my-deploy : 由nodejs写的一个自动更新工具,理论支持所有语言(php.java.c#)的项目,支持所有git仓库(bitbucket.github等). Github 效果如何? 如果 ...

  8. vue-vli3创建的项目配置热更新

    vue-vli3创建的项目配置热更新 问题描述:使用vue-cli3创建的项目,修改代码之后,浏览器页面不会自动刷新,然而之前使用webpack初始化的vue项目修改代码之后浏览器会重新加载一下,因为 ...

  9. mac 使用命令行,对远程服务器进行文件更新

    目的:更新服务器文件A 1.远程传输文件 A.zip 在本地A文件的父级文件夹下执行 scp ./A.zip 远程服务器用户名@远程服务器IP:/要放置的文件夹目录/ 然后要输入服务器登陆密码,进行文 ...

随机推荐

  1. vue学习笔记三:常见的表单绑定

    <template> <div id="app"> <input type="checkbox" id="checked ...

  2. 34、uevent机制说明

    class_device_create(4.3.2内核是device_create->device_create_vargs->device_register->device_add ...

  3. openGL线型和线宽以及线的抗锯齿

    openGL线型和线宽以及线抗锯齿 一. 线宽 Opengl的线宽设置:glLineWidth(width); width为float类型值,在0~10.0,大于10以上按10来处理. 若开启线的反走 ...

  4. [TypeStyle] Compose CSS classes using TypeStyle

    We will demonstrate composing classes using the utility classes function. classes is also what we re ...

  5. php课程 3-12 带默认参数的函数怎么写

    php课程 3-12 带默认参数的函数怎么写 一.总结 一句话总结:多看学习视频啊 1.带默认参数的函数怎么写? 直接等于号接默认参数,和js里面一模一样 2.带默认参数的函数的注意事项是什么? 默认 ...

  6. gdb常用调试命令以及多线程堆栈的查看

    GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC ...

  7. HTTP协议和HTTPS协议初探

    概况 HTTP是hypertext transfer protocol(超文本传输协议)的简写.它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEBserver之间交换数据的过程. HT ...

  8. Linux基本命令(二)

    1. 输出重定向命令:> Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中. 如:ls > test.txt ( test.txt 如果不存在,则创建, ...

  9. 开发文档生成工具----强大的Doxygen工具使用手册

    张三:假如我们自己开发了一个类库,怎么做一个方便阅读的文档呢? 李四:一个方法一个方法地写呗,就像写Excel文档一下. 张三:啊,你out了,这多慢呀.为什么不玩玩doxygen工具,它能帮你生成文 ...

  10. Http请求工具类(Java原生Form+Json)

    package com.tzx.cc.common.constant.util; import java.io.IOException; import java.io.InputStream; imp ...