编译php文件命令,一键编译go文件命令.bat

一键编译go文件命令.bat    , 请新建 一键编译go文件命令.bat    文件,放到你的xxx.go文件目录下

( 欢迎加入go语言群: 218160862 , 群内有实践)

点击加入

L3Byb3h5L2h0dHAvcHViLmlkcXFpbWcuY29tL3dwYS9pbWFnZXMvZ3JvdXAucG5n.jpg

@echo off

:: 获取目录的名字, 用于start 目录名字.exe

set dirName=

goto getDirName

:: 删进程文件

taskkill /f /fi "IMAGENAME eq %dirName%.exe" > nul

:: 启动这2个服务以避免exe文件延迟1分钟才能删除 Application Experience和 Program Compatibility Assistant Service

for /f "skip=3 tokens=4" %%i in ('sc query AeLookupSvc') do set "zt=%%i"

if /i "%zt%"=="RUNNING" ( echo . ) else ( net start "AeLookupSvc" )

for /f "skip=3 tokens=4" %%i in ('sc query PcaSvc') do set "zt=%%i"

if /i "%zt%"=="RUNNING" ( echo . ) else ( net start "PcaSvc" )

:: 删除旧的exe编译文件

if exist %dirName%.exe ( del %dirName%.exe ) > nul

:: 执行build_go_app子程序:修改gopath环境变量、编译go程序为exe、启动编译的exe程序

goto build_go_app :: 不需要进入: %_curDisk% & ( cd %_curPath% )

:: 获取目录的名字

:getDirName

set "lj=%~p0"

set "lj=%lj:\= %"

for %%a in (%lj%) do set wjj=%%a

set dirName=%wjj%

:: 编译go程序

:build_go_app

echo.

echo 【开始编译go程序为exe可执行文件】:

:: 执行go编译

go build -ldflags=" -H windowsgui " -gcflags=" -N -l "

echo 已执行编译命令: go build -ldflags=" -H windowsgui " -gcflags=" -N -l "

:: 删除调试符号:go build -ldflags “-s -w” -s: 去掉符号信息。 -w: 去掉DWARF调试信息。

:: 关闭内联优化:go build -gcflags “-N -l”

echo.

echo.

echo.

:: 启动编译的程序. 成功、延时2秒消失; 失败、不消失 暂停

if exist %dirName%.exe ( ( choice /t /d y /n >nul ) | ( echo ok, 编译成功! 正在打开程序 ) & ( start %dirName%.exe ) ) else ( echo 编译失败!| pause )

echo.

echo.

( 欢迎加入go语言群: 218160862 , 群内有实践)

bat脚本:Java一键编译(Javac java)

bat脚本:Java一键编译(Javac java) D:    是指D盘 javat是要编译的.java文件所在的文件夹 也就是D:\javat bat代码: :start COLOR 0A cls ...

用csc命令行手动编译cs文件

一般初学c#时,用记事本写代码,然后用命令行执行csc命令行可以编译cs文件.方法有两种 1:配置环境,一劳永逸 一般来说在C:\Windows\Microsoft.NET\Framework\v4. ...

Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包

一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

[java] DOS编译 .java 文件得到 .class 文件 并执行 以及使用外部 .jar包 时的命令

当写一个java文件后,在DOS中进行编译与执行时,如果没有引入外来的包,那情况很简单 例如: public class hello_world { public static void main(S ...

使用CL命令编译cpp文件

缘起,我的vs 2003无法新建工程,又不喜欢用vs 2013那样的重量级开发工具(就写两行代码,测试测试一些基本的语法规则或算法). 想来vs应该可以像GCC或G++那样直接用命令行编译Cpp文件, ...

gVim/Vim 一键编译、连接、运行 C/C++ 单文件

用于Gvim 或 Vim 配置文件的一键编译与运行函数(注:需要机器上安装了GCC才行) 本代码只加入了对C/C++的编译与运行,如果要加入其语言的可以参考此代码加入即可 同时,本代码加入了对Wind ...

c# 命令行下编译c#文件 // c# file类读写文件

c# 命令行下编译c#文件 2010-03-01 15:02:14|  分类: c# 学习|字号 订阅     在 开始  ——>程序 ——>vstool中打开vs2008命令提示. 通过 ...

给dos命令“.bat”文件换图标

最近客户有个需求:给企业建立一个FTP服务器,并且给不同的部门分配不同的目录和管理权限. 这个好实现!直接安装serv-u,进行一番设置,搞定! 不过客户嫌登陆FTP操作麻烦,输入ip,输入账号什么的 ...

反编译APK文件

有时源代码丢失了,这时如果有apk文件的话,是可以对apk文件反编译得到源文件的,本文介绍一下简单的反编译apk文件的过程. 1.工具 反编译apk需要的工具有两个:apk2java和apktool, ...

随机推荐

【转】将Oracle数据库设置为归档模式

查看归档状态为非归档sys@JSSBOOK> select log_mode from v$database;LOG_MODE------------NOARCHIVELOG archive状态 ...

Android 手机卫士17--缓存清理

清理单个应用缓存 通过反射调用方法 需要权限:android.permission.DELETE_CACHE_FILES. 以上权限为系统权限,手机卫士应用为用户应用,不能拿到此权限 换思路: 调用系 ...

20145208 实验四 Android开发基础

20145208 实验四 Android开发基础 安装Android Studio 安装的具体步骤在老师的链接中已经很详细了,在此就不做赘述了. 在此提出我觉得安装的时候需要注意的两个地方 一是安装地 ...

bzoj4026

直接按照欧拉函数的计算方式来即可 φ=区间积*区间出现(质数-1)的积/区间出现过的质数的积 区间积是满足类似区间减法的操作的(利用逆元) 由于强制在线,上主席树就可以了(维护每个质数上次出现的位置p ...

Java第一次写的流布局图形界面,留个纪念

package jisuanqi; import java.awt.*; public class MyFrame extends Frame{ //继承Frame类 public MyFrame() ...

js监控键盘大小写事件

JavaScript键盘事件侦听    在使用JavaScript做WEB键盘事件侦听捕获时,主要采用onkeypress.onkeydown.onkeyup三个事件进行出来.该三个事 件的执行顺序如 ...

C++库研究笔记——Linux下是否需要使用memory pool?

Linux Slab分配器(一)--概述 Linux slab 分配器剖析 C++库研究笔记——内存池实现 做了一些测试:发现linux使用内存池与否没有明显差别,仅仅有2倍. Linux内存处理机制 ...

C# .Net String字符串效率提高-字符串拼接

字符串操作是编程中非常频繁的操作,特别是在拼接字符串的时候.下面来说说字符串拼接的效率提升. 1. 减少装箱 值类型与引用类型之间的转换存在装箱与拆箱操作:将值类型转换成引用类型的操作叫装箱,将引用类 ...

Android APP性能测试笔记(一)

Android APP性能测试笔记(一) (1)工具使用   Android Studio  GT, root的真机 (2)记录apk大小(对比竞品)   使用Android Studio导入需要测试 ...

Nginx挂载维护页或返回自定义响应信息

在服务停机升级或者服务暂不可用时,往往希望能够返回给用户更为明确和友好的响应信息.可以通过修改nginx配置文件,达到返回自定义信息的效果.有如下几种配置方式: (1)Nginx接收到的所有请求,都返 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值