BAT文件创建Java CLASSPATH [英] BAT file to create Java CLASSPATH

查看:523
本文介绍了BAT文件创建Java CLASSPATH的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在Windows上分发用Java编写的命令行应用程序。



我的应用程序以zip文件形式发布,它有一个lib目录条目,它具有调用我的主类所需的.jar文件。目前,对于Unix环境,我有一个shell脚本,通过将所有文件附加到lib目录中来创建CLASSPATH来调用java命令。



如何编写具有类似功能的.BAT文件?什么是等价的Windows Unix命令在Windows世界?

解决方案

你想使用for循环在批处理脚本

  @echo off 
setLocal EnableDelayedExpansion
set CLASSPATH =
for / R ./lib %% a in(* .jar)do(
set CLASSPATH =!CLASSPATH!; %% a

set CLASSPATH =!CLASSPATH!
echo!CLASSPATH!

当我在寻找一个批处理脚本来迭代目录中的所有文件,它是关于删除文件,但它非常有用。



删除空目录的一行批处理脚本

实际上,使用Jon的答案,如果所有的文件都在一个目录,这可能会帮助你在另一个时间,虽然。


I want to distribute a command-line application written in Java on Windows.

My application is distributed as a zip file, which has a lib directory entry which has the .jar files needed for invoking my main class. Currently, for Unix environments, I have a shell script which invokes the java command with a CLASSPATH created by appending all files in lib directory.

How do I write a .BAT file with similar functionality? What is the equivalent of find Unix command in Windows world?

解决方案

You want to use the for loop in Batch script

 @echo off
 setLocal EnableDelayedExpansion
 set CLASSPATH="
 for /R ./lib %%a in (*.jar) do (
   set CLASSPATH=!CLASSPATH!;%%a
 )
 set CLASSPATH=!CLASSPATH!"
 echo !CLASSPATH!

This really helped me when I was looking for a batch script to iterate through all the files in a directory, it's about deleting files but it's very useful.

One-line batch script to delete empty directories

To be honest, use Jon's answer though, far better if all the files are in one directory, this might help you out at another time though.

这篇关于BAT文件创建Java CLASSPATH的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆