下载地址

https://pan.baidu.com/s/1cIyCbG

导jar包

@echo off
setlocal enabledelayedexpansion
echo --------------------------------导出jar包批处理工具--------------------------------
echo 说明1:请在当前bat文件目录下放置jar_list.txt清单
echo 说明2:根据jar_list.txt将会生成export_file.txt(自动追加相关匿名内部类)
echo 说明3:最终会以export_file.txt为标准执行导出
echo 说明4:成功为[绿色]背景,失败为[红色]背景
echo 即将开始,请输入您的项目名(如policy,nonvhl,finarp,reinsure,isc,vch,claim7,commbase)↓
set /p inputName=
echo !inputName!
set exportJarName=%~n0
set char1=$&set char2=*
set Dyy=%date:~0,4%& set DMM=%date:~5,2%& set Ddd=%date:~8,2%
type nul>export_file.txt
set export_file=%~dp0export_file.txt
echo 重置export_file.txt文件内容
echo 追加export_file.txt文件内容开始
for /f %%a in (jar_list.txt) do (
Rem echo %%~nxa
call :count countResult %%~nxa
set /a countInt=!countResult!*-1
echo %%~a>>%export_file%
set name=%%~na
if %%~xa == ^.class (
call :length lengthResult %%a !countInt!
pushd %cd%
cd %%~da%%~pa
set pattern=!name!%char1%%char2%%%~xa
Rem echo !pattern!
for %%c in (!pattern!) do (
echo 发现遗漏文件!lengthResult!%%c,已追加到export_file.txt
echo !lengthResult!%%c>>%export_file%
)
popd
) else (
echo ''>nul
)
)
echo 追加export_file.txt文件内容结束
echo 将以export_file.txt为标准执行jar包导出
jar -cvf !inputName!%Dyy%%DMM%%Ddd%01.jar @%export_file%
if %errorlevel% equ 0 (
echo 导出最终jar包:!inputName!%Dyy%%DMM%%Ddd%01.jar 成功
color 2f
) else (
echo 导出最终jar包:!inputName!%Dyy%%DMM%%Ddd%01.jar 错误
color 4f
) goto exit :count
set /a num=0
set countArg2=%2
:innercount
if not "%countArg2%"=="" (
set /a num+=1
set countArg2=%countArg2:~1%
goto innercount
)
set %1=%num%
goto :eof :length
set lengthArg2=%2
set lengthArg3=%3
set o=!lengthArg2:~0,%lengthArg3%!
Rem echo %2%3!o!
set %1=!o!
goto :eof :exit
pause

使用说明

export_jar.bat为打增量jar包批处理工具(可自动追加匿名内部类)

jar_list.txt为文件清单

第一步: 请将export_jar.bat和jar_list.txt放至WEB-INF同级目录下

其中jar_list.txt内容如下,注意WEB-INF前不带/ , 且后缀.java应改成.class

WEB-INF/classes/test/inner/OuterFirstClass.class
WEB-INF/classes/test/inner/OuterSecondClass.class
WEB-INF/classes/test/servlet/DoubleServlet.class
index.html

第二步: 双击export_jar.bat运行,按提示输入项目名如policy

最后一步: 成功时将返回绿色背景,失败时显示红色背景

其它笔记

日期显示

%Thh: =0% 是因为当小时<10时,需要把前导空格替换成0

@echo off
echo 日期时间
set Dyy=%date:~0,4%& set DMM=%date:~5,2%& set Ddd=%date:~8,2%
set Thh=%TIME:~0,2%& set Tmm=%TIME:~3,2%& set Tss=%TIME:~6,2%
set Thh=%Thh: =0%
set datetime=mydatetime_%Dyy%%DMM%%Ddd%_%Thh%%Tmm%%Tss%.txt
echo %datetime%
pause
												

windows cmd命令 批处理bat 导增量jar包【原】的更多相关文章

  1. cmd命令行和bat批处理操作windows服务(转载)

    一.cmd命令行---进行Windows服务操作 1.安装服务 sc create 服务名 binPath= "C:\Users\Administrator\Desktop\win32srv ...

  2. Windows CMD命令大全(转)

    Windows CMD命令大全   命令简介 cmd是command的缩写.即命令行 . 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行 ...

  3. 【转】Python实现修改Windows CMD命令行输出颜色(完全解析)

    用Python写命令行程序的时候,单一的输出颜色太单调.其实我们可以加些色彩,比如用红色表示警告,绿色表示结果正常等.网上也有几篇类似的帖子,但是没有把问题讲清楚,贴的代码也不是太清晰.这里,对Win ...

  4. Windows —— cmd命令

    Windows —— cmd命令 cd 命令 进入cmd的默认目录:默认为 C:\Users\Administrator> 进入文件夹:cd 文件夹名 返回上一层目录:cd.. 切换目录: 清屏 ...

  5. windows cmd命令显示UTF8设置

    windows cmd命令显示UTF8设置   在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容.在默认情况 ...

  6. windows cmd 命令和 linux 命令

    windows cmd 命令和 linux 命令 常用的内部命令有md.cd.rd.dir.path.copy.type.edit.ren.del.cls.ver.date.time.prompt.常 ...

  7. SQL server 存储过程 C#调用Windows CMD命令并返回输出结果 Mysql删除重复数据保留最小的id C# 取字符串中间文本 取字符串左边 取字符串右边 C# JSON格式数据高级用法

    create proc insertLog@Title nvarchar(50),@Contents nvarchar(max),@UserId int,@CreateTime datetimeasi ...

  8. Python实现Windows CMD命令行彩色输出

    #! /usr/bin/env python #coding=utf-8   import ctypes,sys   STD_INPUT_HANDLE = -10 STD_OUTPUT_HANDLE ...

  9. Windows cmd 命令行基本操作

    Windows cmd 命令行基本操作 1. 进入到指定根目录 注意:不区分大小写 例如进入到 D 盘 2. 进入到指定的目录 例如 (如果目录文件名太长,可以使用 tab 键来自动补全.重复按可以进 ...

随机推荐

  1. Matplotlib学习---matplotlib里颜色,标记,线条类型参数的选择(colors, markers, line styles)

    颜色(Colors): 基础颜色: character color 'b' blue 'g' green 'r' red 'c' cyan 'm' magenta 'y' yellow 'k' bla ...

  2. 【CF1082F】Speed Dial(动态规划)

    [CF1082F]Speed Dial(动态规划) 题面 CF 洛谷 题解 把\(Trie\)树建出来之后发现就是一个树型\(dp\),每个点会对于其父亲中第一个被标记的点产生贡献. 那么把第一个点压 ...

  3. IP地址等价类测试用例

    下面是一个比较完善的设计方案,这个方案中,首先把IP地址分成有效可用的IP地址和有效但不可用的IP地址两个等价类:其中有效可用的IP地址中包括IP地址的A,B,C三类地址,有效但不可用的IP地址包括D ...

  4. 洛谷 P5020 【货币系统】

    谁说这一定要排序的,这就是个装满背包嘛 \({f[i]}\) 表示 \(i\) 面值最多能被几张钱表示 则若其不能被表示 \(f[i]=-inf\) 能表示且只有它自己则 \(f[i]=1\) 初始化 ...

  5. [HEOI2015]小Z的房间(矩阵树定理学习笔记)

    题目描述 你突然有了一个大房子,房子里面有一些房间.事实上,你的房子可以看做是一个包含n*m个格子的格状矩形,每个格子是一个房间或者是一个柱子.在一开始的时候,相邻的格子之间都有墙隔着. 你想要打通一 ...

  6. [HEOI2014]平衡(整数划分数)

    下课了,露露.花花和萱萱在课桌上用正三棱柱教具和尺子摆起了一个“跷跷板”. 这个“跷跷板”的结构是这样的:底部是一个侧面平行于地平面的正三棱柱教具,上面 摆着一个尺子,尺子上摆着若干个相同的橡皮.尺子 ...

  7. 简明的Python教程当中的几个疑惑点分析#1

    #1简明的Python教程中的第11章面向对象编程学习中的类与对象的方法里面 有这么一个案例:使用类与对象的变量 #coding:utf-8 #类与对象的变量学习 class Person: popu ...

  8. gevent多协程运用

    #导包 import gevent #猴子补丁 from gevent import monkey monkey.patch_all() from d8_db import ConnectMysql ...

  9. axios 使用

    <!DOCTYPE html> <html lang="en"> <head> {#导入静态文件#} {% load static %} < ...

  10. iconv: iconv_open(pToCharset, pFromCharset); 的附加参数//IGNORE

    今天在转换一个文件时iconv() 老是返回 -1, 提示编码转换失败. 一共 30 多个文件, 原编码都是一样的,为什么有的转换会失败,返回 -1呢? 网上搜索了一下, 找到一个随加参数: //IG ...