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. width:100%和width:inherit

    前几天遇到过这么一个问题.我想让子盒子的宽度等于父盒子的宽度.父盒子宽度为一个具体值比如说200px.我将子盒子宽度设为了100%.按道理说应该是可以等于父盒子的宽度的,但结果并没有,而是通栏了.然后 ...

  2. python爬虫(一)抓取 色影无忌图片

    原文地址: http://www.30daydo.com/article/56 由于平时爱好摄影.所以喜欢看看色影无忌论坛的获奖摄影作品,所以写了个小script用来抓取上面的获奖图片,亲自測试能够使 ...

  3. 【2013】将x插入有序数列

    Time Limit: 3 second Memory Limit: 2 MB 将一个数x插入到有序数列a中,插入后a仍然有序. Input 第一行输入有序数列a的元素个数 第二行依次输入a的元素,以 ...

  4. ORA-00907: 缺失右括号问题整理解决

    ORA-00907: 缺失右括号 前言 近期在开发过程中使用oracle数据库,在程序中进行查询数据时遇到了"ORA-00907: 缺失右括号"的问题.可是假设直接把sql语句直接 ...

  5. 如何安全退出多个Activity

    我们在项目开发的时候可能会遇到安全退出应用的场景,如何能够安全退出多个Activity?网上有很多方法,如下: 1.抛异常退出 该方法通过抛异常,使程序Force Close.验证可以,但是,需要解决 ...

  6. Android Thread.setDaemon设置说明

    Thread.setDaemon的用法,经过学习以后了解: 1. setDaemon需要在start方法调用之前使用 2. 线程划分为用户线程和后台(daemon)进程,setDaemon将线程设置为 ...

  7. 七个帮助你处理Web页面层布局的jQuery插件

    1.UI.Layout  jQuery UI布局插件 官方网站:http://layout.jquery-dev.com/index.cfm 使用大小可折叠的嵌套面板和大量选项创建高级UI布局.布局可 ...

  8. [NPM] Use package.json variables in npm scripts

    In this lesson we will show that you can leverage values that you already have provided in your pack ...

  9. Undefined symbols for architecture i386: "_OBJC_CLASS_$_KKGridView", referenced from:

    Undefined symbols for architecture i386: "_OBJC_CLASS_$_KKGridView", referenced from:

  10. 怎样在swift中使用cocoapods导入的第三方oc库

    假如你来到这里,说明你已经開始着手使用swift这门新语言了. 就像Java有Maven一样.Objective-C也有自己的依赖管理工具cocoapods. 可是因为swift才出来不久,眼下非常多 ...