批处理
批处理文件,在DOS和Windows(任意)系统中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
一、前后端命令
可以创建一系列批处理命令来代替繁琐的操作
指令说明
列一些简单常见的,当然也可以看看其他博文的 命令大全
指令 | 说明 |
---|---|
%~d0 | 代表当前文件所在盘符 |
%~dp0 | 代表当前文件所在路径 |
echo | 输出内容,后面可加字符串 |
echo. | 表示换行 |
set | 可以设置变量,然后 %变量名% 可以引用 |
pause | 暂停,提示你按一下继续 |
rem | 可以理解为注释 |
前端Vue项目
可以在项目根目录新建 scripts 文件夹,文件夹内创建 .bat
文件
当然其中 npm run 调用的命令,你必须在项目 package.json 的 scripts
中对应上才行哦
例如:
"scripts": {
"dev": "vue-cli-service serve",
"build:prod": "vue-cli-service build",
"build:stage": "vue-cli-service build --mode staging",
"preview": "node build/index.js --preview",
"lint": "eslint --ext .js,.vue src"
},
安装依赖
新建一个名为 npm-install
的 .bat 文件,内容如下
@echo off
echo.
%~d0
echo [INFO] 切换至 %~d0
cd %~dp0
echo [INFO] 切换至 %~dp0
cd ..
echo [INFO] 开始安装 Web 依赖,生成node_modules文件夹。
npm install --registry=https://registry.npm.taobao.org
pause
开发环境运行
新建一个名为 npm-dev
的 .bat 文件,其实里面就是帮你执行了 npm run dev 而已,内容如下
@echo off
echo.
%~d0
cd %~dp0
cd ..
echo [INFO] 运行开发环境 Web 工程。
npm run dev
pause
打包项目
新建一个名为 npm-build
的 .bat 文件,其实里面的 build:prod 就是你自己 Vue 项目 package.json>scripts 中设置的
@echo off
echo.
%~d0
cd %~dp0
cd ..
echo [INFO] 开始打包 Web工程,生成dist文件。
npm run build:prod
pause
开发环境启动项目截图
后端SpringBoot项目
后端也可以在项目根目录新建一个名为 scripts 的文件夹,里面写一些 .bat 脚本即可
清理 Clean 操作
新建一个名为 mvn-clean
的 .bat 文件,内容如下
@echo off
echo.
%~d0
cd %~dp0
cd ..
echo [INFO] CLEAN
call mvn clean
pause
打包 Package 操作
新建一个名为 mvn-package
的 .bat 文件,内容如下
@echo off
echo.
%~d0
cd %~dp0
cd ..
echo [INFO] 打包Web工程,生成war/jar包文件。
call mvn clean package -Dmaven.test.skip=true
pause
启动操作
新建一个名为 mvn-run
的 .bat 文件,内容如下
@echo off
echo.
%~d0
cd %~dp0
cd ../你的启动模块名称/target
echo [INFO] RUN
set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
java -jar %JAVA_OPTS% EJit-admin.jar
cd bin
pause
打包项目截图
完成之后你就可以把 scripts 文件夹发送到桌面作为快捷方式,之后打包运行就方便了许多
二、字体颜色
当然也有很多提升B格的操作,看看就好
1.方法一
你可以在 :start
与下方紧挨的 goto :eof
中写入代码
然后可以在字符前调用 :ColorText
。:ColorText 后紧跟颜色代码 0a 表示字体绿色
有时候字符串内中文或者不加双引号可能findstr时报错,没什么用,看看就好
@echo off
SETLOCAL EnableDelayedExpansion
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
set "DEL=%%a"
)
rem echo say the name of the colors
:start
rem cls
call :ColorText 0a "green"
call :ColorText 0C "red"
call :ColorText 0b "blue"
call :ColorText 19 "bule-bg"
call :ColorText 2F "green-bg"
call :ColorText 4e "red-bg"
echo.
set fileName=fx.py
%~d0
cd %~dp0
call :ColorText 0b "PYTHON START"
echo.
python %fileName%
pause
goto :eof
:ColorText
echo off
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1
goto :eof
截图:
以上就是bat处理简单的操作,太复杂的也不会常写,图个新鲜感、方便感吧