最近工作成果之一特此记录。
go build
最简单的示例:-o
由于博客有使用模版,样式等静態资源所以打包后的程序也要把这些资源一起打成zip 包再传到目标服务器使用。
为了统一打包的目录特意写了一个脚本方便打包到不同嘚系统环境使用,按系统目录版本区分。
卷 新加卷 的文件夹 PATH 列表
脚本添加到项目的根目录下.
echo 请选择要编译的系统环境: echo 添加资源到工作目录并打包 echo 添加资源到工作目录并打包 echo 添加资源到工作目录并打包 echo 准备编译所有版本请耐心等待... ::删除之前的zip包 echo 添加资源到工作目录并打包 echo 添加资源到工作目录并打包 echo 添加资源到工作目录并打包
目标目录
打包好的执行文件复制到当前脚本下,并执行打包命令
app
加载中,请稍候......
在程序打包工作中遇到一些重复性的工作手动固然可以完成,但过程繁琐效率低下,具体问题如下:
问题1:打包程序时将编译好的程序文件夹拷贝到指定目录
问题2:將指定目录文件夹压缩成一个zip格式文件
问题3:压缩之前要将压缩包中的一些日志文件夹、无用文件删除
问题4:自动解压程序压缩包到指定目录
问题5:启动该程序;杀死该程序的进程
对于重复性的动作脚本语言是一个有用的工具,这里使用批处理有什么用完成以上目标
(1)设置批处理有什么用参数
::设置软件编译Debug生成目录
::设置发布根目录(路径中的中文名称用双引号引用)
(2)编写批处理有什么用命令
::问题1:打包程序时将编译好的程序文件夹拷贝到指定目录
::不存在则创建备份目录
::问题2:将日志文件夹及其中文件删除
::问题3:将指定目录文件夹壓缩成一个zip格式文件(压缩与解压缩命令参考winrar帮助文档)
::问题4:自动解压程序压缩包到指定目录
::问题5:启动该程序;杀死该程序的进程
总結曾经使用过批处理有什么用解决过的问题:
批处理有什么用用在什么地方?哪些场景批处理有什么用是常客不该被遗忘?不断重复要做的事情考虑将这个过程自动化。
除了批处悝有什么用还有哪些类似方案Windows平台中的PowerShell,脚本语言Python……
批处理有什么用的本质是什么逐条执行的程序,交互程序交互工具。
批处理囿什么用好处虽多但很多人并未从中受益?图形化vs命令行多数人习惯用界面操作,界面操作主要通过鼠标和操作系统交互入门容易,习惯一旦形成很难去打破;批处理有什么用是命令行操作需要敲入命令和操作系统交互,入门有一定难度人天性抗拒困难