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混淆的更多相关文章

  1. 在idea中编写自动拉取、编译、启动springboot项目的shell脚本

    idea 开发环境搭建 idea中安装shell开发插件 服务器具备的条件 已经安装 lsof(用于检查端口占用) 已安装 git 安装 maven 有 java 环境 背景 代码提交到仓库后,需要在 ...

  2. idea配置git,查看git代码&拉取git项目至本地

    1.点击file,右键选择setting 选择本地git安装路径 Ps:从git上导入一个全新的maven项目 点击clone按钮后,会弹出如下截图弹窗,点击 NO 项目已经拉取到本地,然后点击ope ...

  3. SourceTree&Git -01 -代码拉取推送流程 -提交时的相关注意事项

    1.进行文件的暂存,忽略不提交的文件 防止自己的文件从仓库拉取时被覆盖掉 2.获取,然后从仓库拉取内容 (勾选被合并提交的内容) 先获取,可以防止冲突的发生 3.推送自己暂存的文件 推送失败,请再次进 ...

  4. SVN在拉取(更新)代码的时候出现Error:svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted问题 ---window版

    简易方法1 今天朋友看到朋友报错这个错误,偷偷学习了下他的方法并做记录以防忘记 简易方法2 今天使用svn时报了一个这个错,网上搜索时都说是要使用sqllite来删除svn队列. 其实可以直接使用id ...

  5. Git使用手册/Git教程:git fetch 将远程仓库的分支及分支最新版本代码拉取到本地

    相关文章: 关于验证是否存在ssh配置以及生成SSH Key的方法可以参照文章:Git使用手册:生成SSH Key 关于SSH Key的使用和公钥在gitHub.gitLab的配置等,请参考文章:Gi ...

  6. 指定某个git的版本代码拉取新的分支

    在本地找到一个目录,执行 git clone http://gitlab.xxxxx.com/xxxxx/xxxxx.git cd xxxxx/ git log //找到对应版本的SHA值 例如2b1 ...

  7. Jenkins教程(三)添加凭据与流水线拉取Git代码

    前言 本文旨在配置凭据.使用Git仓库中的Jenkinsfile与使用声明式流水线拉取Git代码 使用SVN等其他版本控制工具,请参考使用Pipeline-Syntax生成对应代码块 凭据(crede ...

  8. 正确导入svn拉取的工程

    为什么要写这篇博文?主要是记录摸着石头过黄河的过程.之前在eclipse装了svn插件,拉取远程工程,在eclipse显示的工程,并不会分开显示模块工程,反而 是以总工程的姿态呈现.或许你觉得不管分模 ...

  9. 【Git】4、创建代码仓库,HTTP、SSH拉取远端代码

    拉取远端代码:使用Git命令下载远程仓库到本地 文章目录 拉取远端代码:使用Git命令下载远程仓库到本地 1.创建远程代码仓库 2.创建仓库 3.进入仓库 4.HTTP(S)获取远程仓库 首次拉取 更 ...

随机推荐

  1. Ceph介绍

    1. 介绍 云硬盘是IaaS云平台的重要组成部分,云硬盘给虚拟机提供了持久的块存储设备.目前的AWS 的EBS(Elastic Block store)给Amazon的EC2实例提供了高可用高可靠的块 ...

  2. jQuary总结11:jQuery插件封装---jQuery封装 手风琴 动画插件

    完整代码下载点击我的GitHub: https://github.com/XingJYGo/jquery-accordion 1 手风琴的效果展示如下: 2 封装插件目录结构如下: 主要包括:HTML ...

  3. smarty中用truncate来截取中英文字符串及避免中文乱码问题

    smarty中用truncate来截取含有中英文的字符串,可能会出现中文乱码问题.字符串截取长度不一问题,下面是新建个扩展函数,或修改原Truncate函数方法也可以的.扩展smarty/plugin ...

  4. 公司web安全等级提升

    目录 背景介绍 目录 针对国调的初次测试结果 解决方案 二次测试 关于XSS 什么是XSS 基本防御 代码防御 xss代码辑录 说明 参考文章 版本记录 背景介绍 公司的一个web数据展示系统,本来是 ...

  5. easyui datagrid单元格实现溢出文本显示省略号的效果。

    Css .datagrid-btable .datagrid-cell{padding:6px 4px;overflow: hidden;text-overflow:ellipsis;white-sp ...

  6. 团体程序设计天梯赛L1-025 正整数A+B 2017-03-23 22:47 61人阅读 评论(0) 收藏

    L1-025. 正整数A+B 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 本题的目标很简单,就是求两个正整数A和B的和,其中 ...

  7. el判断字符串是否为空

    ${empty 值}  返回true ,表示为空字符串; 在EL中empty对""和null的处理都返回true,而==null对""返回false,对null ...

  8. Arduino I2C + 温湿度传感器HTS221

    主要特性 HTS221是意法半导体(STMicroelectronics)生产的小体积.数字式温湿度传感器IC.该IC目前在官网仍处在“评估”状态.其主要特性: 工作电压:1.7~3.6V 数据输出频 ...

  9. oracle通过job执行procedure

    1. 先创建一个FUNCTION CREATE OR REPLACE FUNCTION GET_TIMEOUT_PROGRAM(i_customerNo IN TK_CUST_PROG_D.CUSTO ...

  10. [Erlang04]为什么有了rpc还有net_kernel:connect/1?

    问题描述: RPC(Remote Procedure Call)远程程序调用: 如果要给另一个节点发信息:可以简单写成: call(Msg,Node) -> {server,Node}!{sel ...