1.简单的描述
1.批处理文件是一个文本文件,这个文件的每一行都相当于dos的一个命令行
2.可以使用简单的if else的流程语句和简单的循环语句
3.C盘根目录下的AUTOEXEC.BAT批处理文件会开机自启动
2.常用命令
echo 显示字符
echo off表示在此语句后所有运行的命令都不显示命令行本身
@加载命令前表示不显示词条命令
call 调用另一个批处理文件
pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续
rem 命令是注释不运行
%表示参数 %0表示本身,%1-%9可指定,相当于命令行执行时的参数
3.特殊命令
1.if
if [not] "%1" == "字符串"
if exit [路径\]文件名 待执行命令
if errlevel <>判断程序的返回值 带执行命令
2.goto
goto end
:end
echo this is end
3.choice
4.for
4.Example
设置Go的GOPATH和GOBIN
如果bin目录不存在会选择创建和不创建,把该批处理文件放在go工程的根目录下运行即可
@echo off
echo Setting GOPATH
if exist %~dp0 set GOPATH=%~dp0
echo GOPATH is %~dp0
echo Seting GOBIN
if exist %~dp0bin goto _set
choice /c YN /M "Y:Create,N:Not Create"
if errorlevel 1 goto _cre
if errorlevel 2 goto _clr
:_cre
mkdir bin
:_set
set GObin=%~dp0bin
echo GOBIN is %~dp0bin
goto _end
:_clr
echo Setting Fail
:_end
echo ENDING