批处理应用集锦[1]

批处理应用集锦[1]


make_jar.bat

@echo off
echo ===============================================================================
echo.
echo   make_jar.bat 2017/02/17
echo.
echo   jar-file generator by WangXiaodong~
echo.
echo ===============================================================================
echo.

SETLOCAL ENABLEDELAYEDEXPANSION

title jar-file generator by WangXiaodong~
cd /d %0\..
color 0a

set home=C:\Program Files (x86)\Java\jdk1.6.0_45\bin
set path=%path%;%home%
set tmp_dir=tmp
set lib_dir=lib
set src_dir=src
set jar_file=CommonTools.jar
set java_files=java_files.txt
set main_class=cn.dmdl.kernel.Controller
set manifest_file=MANIFEST.MF
set jar_file_set=third_party_jar_files.txt
set classpath_str=
set classpath_str2=

if exist %tmp_dir% rmdir /s /q %tmp_dir%
mkdir %tmp_dir%
if exist %jar_file% del /q %jar_file%
if exist %java_files% del /q %java_files%
if exist %manifest_file% del /q %manifest_file%
if exist %jar_file_set% del /q %jar_file_set%

dir /s /b %src_dir%\*.java > %java_files%
dir /b %lib_dir%\*.jar > %jar_file_set%

rem 生成清单文件、指定查找用户类文件和注释处理程序的位置
echo Class-Path: > %manifest_file%
for /f %%i in (%jar_file_set%) do (
    echo  ./%lib_dir%/%%i >> %manifest_file%
    set classpath_str=./%lib_dir%/%%i;!classpath_str!
    set classpath_str2=../%lib_dir%/%%i;!classpath_str2!
)
echo Main-Class: %main_class%>> %manifest_file%

rem 编译
javac @%java_files% -d %tmp_dir% -encoding UTF-8 -cp %classpath_str%

rem 测试
echo #################### 测试开始 ####################
cd %tmp_dir%
java -cp %classpath_str2% %main_class%
echo #################### 测试结束 ####################

rem 生成可执行jar-file
jar cvfm ../%jar_file% ../%manifest_file% -C ./ .

rem Not include third party jar-file.
rem jar ecvf %main_class% ../%jar_file% *

rem 清理
cd ..
rmdir /s /q %tmp_dir%
del /q %java_files% %manifest_file% %jar_file_set%

rem 测试2
echo #################### 测试开始 ####################
java -jar %jar_file%
echo #################### 测试结束 ####################

SETLOCAL DISABLEDELAYEDEXPANSION
pause


tiy.bat

@echo off
title TIY
cd /d %0\..
color 0a

set home=C:\Program Files (x86)\Java\jdk1.6.0_45\bin
set path=%path%;%home%
set jar_name=CommonTools.jar

cmd /k java -jar %jar_name%


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值