批处理 进行svn代码拉取,vs编译,dotfuscator混淆
Dotfuscator的使用:https://www.cnblogs.com/aitong/p/10684004.html
从拉取代码,编译到最后的混淆步骤很多。这时就可以使用批处理来进行自动化。
用到的软件:TortoiseSVN, VS2013 , Dotfuscator Professional Edition,WinRAR
前置条件:提前使用dotfuscator进行一次混淆,并合理存放工程文件,设置混淆前后目录。
在编译之前批处理程序会先删除原先的编译结果,这样在编译出错时会发现文件缺失。
::拉取svn
"D:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"D:\MySVN\Compile" /closeonend: ::删除文件
set filepath1="D:\MySVN\Compile\MyApp1\OutPut\Release\MyApp1Back.exe"
set filepath2="D:\MySVN\Compile\MyApp1\OutPut\Release\MyApp1Front.exe"
set filepath3="D:\MySVN\Compile\MyApp1\OutPut\Release\MyApp1Basic.dll"
del /q %filepath1%
del /q %filepath2%
del /q %filepath3% ::编译
set vspath="D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe"
set slnpath="D:\MySVN\Compile\MyApp1\MyApp1.sln"
%vspath% /rebuild Release %slnpath% ::复制文件
set outpath1="C:\Users\11320\Desktop\MyApp1混淆\before\MyApp1Back.exe"
set outpath2="C:\Users\11320\Desktop\MyApp1混淆\before\MyApp1Front.exe"
set outpath3="C:\Users\11320\Desktop\MyApp1混淆\before\MyApp1Basic.dll"
copy %filepath1% %outpath1%
@IF %errorlevel%== echo "编译出错,文件不存在。"&goto End
copy %filepath2% %outpath2%
@IF %errorlevel%== echo "编译出错,文件不存在。"&goto End
copy %filepath3% %outpath3%
@IF %errorlevel%== echo "编译出错,文件不存在。"&goto End ::混淆
set dotfuscatorpath="C:\Program Files (x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.9\dotfuscator"
set xmlpath="C:\Users\11320\Desktop\MyApp1Basic混淆\temp\MyApp1Basic混淆.xml"
%dotfuscatorpath% /v %xmlpath% ::压缩
set pathwinrar="C:\Program Files\WinRAR\WinRAR.exe"
set pathzipfile="C:\Users\11320\Desktop\MyApp1混淆\after\MyApp1.zip"
set afterpath1="C:\Users\11320\Desktop\MyApp1混淆\after\MyApp1Front.exe"
set afterpath2="C:\Users\11320\Desktop\MyApp1混淆\after\MyApp1Basic.dll"
set afterpath3="C:\Users\11320\Desktop\MyApp1混淆\after\MyApp1Back.exe"
%pathwinrar% a -ep1 -o+ -ibck %pathzipfile% %afterpath1%
%pathwinrar% a -ep1 -o+ -ibck %pathzipfile% %afterpath2%
%pathwinrar% a -ep1 -o+ -ibck %pathzipfile% %afterpath3% :End
pause
批处理 进行svn代码拉取,vs编译,dotfuscator混淆的更多相关文章
- 在idea中编写自动拉取、编译、启动springboot项目的shell脚本
idea 开发环境搭建 idea中安装shell开发插件 服务器具备的条件 已经安装 lsof(用于检查端口占用) 已安装 git 安装 maven 有 java 环境 背景 代码提交到仓库后,需要在 ...
- idea配置git,查看git代码&拉取git项目至本地
1.点击file,右键选择setting 选择本地git安装路径 Ps:从git上导入一个全新的maven项目 点击clone按钮后,会弹出如下截图弹窗,点击 NO 项目已经拉取到本地,然后点击ope ...
- SourceTree&Git -01 -代码拉取推送流程 -提交时的相关注意事项
1.进行文件的暂存,忽略不提交的文件 防止自己的文件从仓库拉取时被覆盖掉 2.获取,然后从仓库拉取内容 (勾选被合并提交的内容) 先获取,可以防止冲突的发生 3.推送自己暂存的文件 推送失败,请再次进 ...
- SVN在拉取(更新)代码的时候出现Error:svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted问题 ---window版
简易方法1 今天朋友看到朋友报错这个错误,偷偷学习了下他的方法并做记录以防忘记 简易方法2 今天使用svn时报了一个这个错,网上搜索时都说是要使用sqllite来删除svn队列. 其实可以直接使用id ...
- Git使用手册/Git教程:git fetch 将远程仓库的分支及分支最新版本代码拉取到本地
相关文章: 关于验证是否存在ssh配置以及生成SSH Key的方法可以参照文章:Git使用手册:生成SSH Key 关于SSH Key的使用和公钥在gitHub.gitLab的配置等,请参考文章:Gi ...
- 指定某个git的版本代码拉取新的分支
在本地找到一个目录,执行 git clone http://gitlab.xxxxx.com/xxxxx/xxxxx.git cd xxxxx/ git log //找到对应版本的SHA值 例如2b1 ...
- Jenkins教程(三)添加凭据与流水线拉取Git代码
前言 本文旨在配置凭据.使用Git仓库中的Jenkinsfile与使用声明式流水线拉取Git代码 使用SVN等其他版本控制工具,请参考使用Pipeline-Syntax生成对应代码块 凭据(crede ...
- 正确导入svn拉取的工程
为什么要写这篇博文?主要是记录摸着石头过黄河的过程.之前在eclipse装了svn插件,拉取远程工程,在eclipse显示的工程,并不会分开显示模块工程,反而 是以总工程的姿态呈现.或许你觉得不管分模 ...
- 【Git】4、创建代码仓库,HTTP、SSH拉取远端代码
拉取远端代码:使用Git命令下载远程仓库到本地 文章目录 拉取远端代码:使用Git命令下载远程仓库到本地 1.创建远程代码仓库 2.创建仓库 3.进入仓库 4.HTTP(S)获取远程仓库 首次拉取 更 ...
随机推荐
- osg反走样
osg::ref_ptr<osg::GraphicsContext::Traits> traits = new osg::GraphicsContext::Traits; traits-& ...
- Hive 0.12.0安装指南
目录 目录 1 1. 前言 1 2. 约定 1 3. 服务端口 2 4. 安装MySQL 2 4.1. 安装MySQL 2 4.2. 创建Hive元数据库 2 5. 安装步骤 3 5.1. 下载Hiv ...
- zrender源码分析2--初始化Storage
接上次分析到初始化ZRender的源码,这次关注内容仓库Storage的初始化 入口1:new Storage(); // zrender.js /** * ZRender接口类,对外可用的所有接口都 ...
- access函数使用
调用open函数时,是以有效用户而不是实际用户的身份去验证进程对要打开的文件的读写权限.但是有时候我们想知道的是实际用户而非有效用户对某一文件的权限,此时就要用到access函数. 函数原型:in ...
- CodeForces 376F Tree and Queries(假·树上莫队)
You have a rooted tree consisting of n vertices. Each vertex of the tree has some color. We will ass ...
- centos7 编译安装nginx
转载文章 原文地址 https://www.cnblogs.com/liujuncm5/p/6713784.html 安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可 ...
- Tomcat安装JPress
上线代码有两种方式,第一种方式是直接将程序目录放在webapps目录下面,这种方式大家已经明白了,就不多说了.第二种方式是使用开发工具将程序打包成war包,然后上传到webapps目录下面.下面让我们 ...
- C#基础入门 四
C#基础入门 四 方法参数 值参数:不附加任何修饰符: 输出参数:以out修饰符声明,可以返回一个或多个给调用者: 如果想要一个方法返回多个值,可以用输出参数来处理,输出参数由out关键字标识,如st ...
- Ray tracing performance benchmark
accel. avg size 3.14accel. avg depth 16.15accel. max size 8accel. max depth 20accel. GPIT 3.00 MB tr ...
- 使用PLSQL Developer时中文乱码问题
使用PLSQL Developer时中文乱码问题 一.问题: 执行一些查询结果有中文的SQL语句,显示不了中文,显示???. 二.产生的原因: 客户端与服务器端的编码不一致造成的. 三.解决方案: 1 ...