DOS工具: 自动从VSS获取并编译,复制,上传,打包的工具 new

2023-12-10 21:32

本文主要是介绍DOS工具: 自动从VSS获取并编译,复制,上传,打包的工具 new,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

echo off
@cls
@color

rem -- ======================================
rem -- DESCRIPTION: <自動_VSS管理バッチ 2.0>
rem -- AUTHOR:  <>
rem -- CREATE DATE: <2010/12/27>
rem -- UPDATE DATE: <2011/08/22>
rem -- =======================================

rem ----------------------------
rem         Local Folder Name
rem ----------------------------
@set local_forder_name=Src

rem ----------------------------
rem         Vss_username
rem ----------------------------
@set vss_username=fanhui

rem ----------------------------
rem         Vss_password
rem ----------------------------
@set vss_password=fanhui

rem ----------------------------
rem         Local Dirver
rem ----------------------------
@set local_dirver=F:\

rem ----------------------------
rem         Vss_server
rem ----------------------------
@set Vss_server=\\kdc-hs-022\project02$

rem ----------------------------
rem         Vss_project_path
rem ----------------------------
@set vss_project_path="$/10 DPM/Src"

rem ----------------------------
rem         vss_flag(1:on, 0:off)
rem vss サーバから最新のバージョンを取得
rem ----------------------------
@set vss_flag=1

rem ----------------------------
rem         build_flag(1:on, 0:off)
rem 自動のビルドを行う
rem ----------------------------
@set build_flag=1

rem ----------------------------
rem         納品_flag(1:on, 0:off)
rem 不要なファイルを除くことができる
rem ----------------------------
@set order_flag=1

rem ----------------------------
rem         RAR_flag(1:on, 0:off)
rem rarタイプで梱包することができる
rem ----------------------------
@set rar_flag=1

rem ----------------------------
rem         Vss_install_path
rem ----------------------------
@set vss_install_path=C:\Program Files\Microsoft Visual SourceSafe

rem ----------------------------
rem         .net_install_path
rem ----------------------------
@set net_install_path=C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE

rem ----------------------------
rem         .rar_install_path
rem ----------------------------
@set rar_install_path=C:\Program Files\WinRAR

rem ----------------------------
rem         Local log Name
rem ----------------------------
@set local_logfile_name=build.log

 

@set path=%path%;%vss_install_path%
@set ssdir=%Vss_server%
@set ssuser=%Vss_username%
@set sspwd=%Vss_password%

@if %vss_flag% EQU 1 goto do_vss
@if %build_flag% EQU 1 goto do_build
@goto do_order

@:do_vss
@echo ----------------------------
@echo         do vss
@echo ----------------------------

@if not exist %local_forder_name% (md %local_dirver%%local_forder_name%)

@echo -- ========================
@echo get files from vss
@echo -- ========================
@ss workfold %vss_project_path% %local_dirver%%local_forder_name%
@ss get -GL%local_dirver%%local_forder_name% %vss_project_path% -R -W -I-

@if %build_flag% EQU 1 goto do_build
@goto do_order

@:do_build
@set str=0

@echo ----------------------------
@echo         do build
@echo ----------------------------

@echo -- =========================
@echo build starting
@echo -- ==========================

@set path=%path%;%net_install_path%
@if exist %local_dirver%%local_logfile_name% (del %local_dirver%%local_logfile_name%)
@for /r %local_dirver%%local_forder_name%\. %%a in (*.sln) do @(
 @if exist %%a @devenv /build release %%a >>%local_dirver%%local_logfile_name%
 @if errorlevel 1 call :error %%a
)

@if %str% EQU 1 goto end
@del %local_dirver%%local_logfile_name%
@echo -- =========================
@echo build success
@echo -- =========================
@goto do_order

@:error
 @set str=1
 @color 4f
 @echo -- =========================
 @echo ビルド失敗【%1】
 @echo     ⇒ %local_dirver%%local_forder_name%\%local_logfile_name% を参照してください
 @echo -- =========================
 @goto :eof

@:do_order
@if %order_flag% NEQ 1 goto do_rar
@echo ----------------------------
@echo         do order
@echo ----------------------------
@for /r %local_dirver%%local_forder_name%\. %%a in (bin,obj) do @if exist %%a rd /q/s "%%a"
@for /r %local_dirver%%local_forder_name%\. %%a in (*.scc,*.vspscc,*.vssscc) do @if exist %%a del /q/s/f "%%a"
@for /r %local_dirver%%local_forder_name%\. %%a in (*.sln,*.vbproj) do @if exist %%a VssSeparator "%%a"
@goto do_rar

@:do_rar
@if %rar_flag% NEQ 1 goto end
@echo ----------------------------
@echo         do rar
@echo ----------------------------

@SET YY=%date:~0,4%
@SET MM=%date:~5,2%
@SET DD=%date:~8,2%

@if exist %local_dirver%%YY%%MM%%DD% (rd /q/s %local_dirver%%YY%%MM%%DD%)
@md %local_dirver%%YY%%MM%%DD%

@set path=%path%;%rar_install_path%

 %local_dirver:~0,2%
CD %local_dirver%%local_forder_name%
rar a %local_dirver%%local_forder_name%  -r
move %local_dirver%%local_forder_name%.rar %local_dirver%%YY%%MM%%DD%
cd \
@if exist %local_dirver%%local_forder_name% (rd /q/s %local_dirver%%local_forder_name%)
@color 2f
@echo -- =========================
@echo rar success
@echo -- =========================

@echo //
@echo  全て処理終了
@echo  作成者: 2010/12 Create 1.0
@echo                   2011/08 Update 2.0
@echo //
@:end
@pause
@goto :eof

这篇关于DOS工具: 自动从VSS获取并编译,复制,上传,打包的工具 new的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/478436

相关文章

基于Go语言实现一个压测工具

《基于Go语言实现一个压测工具》这篇文章主要为大家详细介绍了基于Go语言实现一个简单的压测工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录整体架构通用数据处理模块Http请求响应数据处理Curl参数解析处理客户端模块Http客户端处理Grpc客户端处理Websocket客户端

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

C#实现获取电脑中的端口号和硬件信息

《C#实现获取电脑中的端口号和硬件信息》这篇文章主要为大家详细介绍了C#实现获取电脑中的端口号和硬件信息的相关方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。那么如果我们使用C#编写软件时候,如

C#实现WinForm控件焦点的获取与失去

《C#实现WinForm控件焦点的获取与失去》在一个数据输入表单中,当用户从一个文本框切换到另一个文本框时,需要准确地判断焦点的转移,以便进行数据验证、提示信息显示等操作,本文将探讨Winform控件... 目录前言获取焦点改变TabIndex属性值调用Focus方法失去焦点总结最后前言在一个数据输入表单