java - 使用java环境将.sh文件转换为.bat文件

标签 java linux batch-file converters sh

我需要在 Windows 上运行这个 .sh linux bash 脚本,如何将其转换为批处理脚本?

这是我要转换的代码:

#!/bin/bash
LIB_PATH=./lib/antlr-2.7.6.jar:./lib/backport-util-concurrent-3.0.jar:./lib/commons-logging-1.1.1.jar:./lib/commons-codec-1.3.jar
LIB_PATH=$LIB_PATH:./lib/hibernate-annotations.jar:./lib/log4j-1.2.11.jar:./lib/asm-3.1.jar:./lib/c3p0-0.9.1.jar
LIB_PATH=$LIB_PATH:./lib/db.jar:./lib/:./lib/hibernate-commons-annotations.jar:./lib/mina-core-1.1.7.jar:./lib/commons-httpclient-3.1.jar:./lib/servlet-api-2.5-20081211.jar
LIB_PATH=$LIB_PATH:./lib/asm-analysis-3.1.jar:./lib/cglib-2.2.jar:./lib/dom4j-1.6.1.jar:./lib/javasoft-collection.jar:./lib/commons-primitives-1.0.jar
LIB_PATH=$LIB_PATH:./lib/mysql-connector-java-5.0.8-bin.jar:./lib/asm-commons-3.1.jar:./lib/commons-collections-3.2.jar:./lib/jetty-6.1.19.jar:./lib/jetty-util-6.1.19.jar
LIB_PATH=$LIB_PATH:./lib/editor.jar:./lib/javasoft-core.jar:./lib/commonnet.jar:./lib/asm-tree-3.1.jar:./lib/commons-configuration-1.5.jar
LIB_PATH=$LIB_PATH:./lib/ejb3-persistence.jar:./lib/jdom.jar:./lib/paradisevm.jar:./lib/asm-util-3.1.jar:./lib/commons-lang-2.3.jar:./lib/je-3.3.75.jar
LIB_PATH=$LIB_PATH:./lib/hibernate3.jar:./lib/jta.jar:./lib/slf4j-jdk14.jar:./lib/xerces-2.6.2.jar:./lib/xml-apis.jar:./lib/workshop.jar:./lib/commons-math-1.2.jar:./lib/ehcache-1.5.0.jar
LIB_PATH=$LIB_PATH:./lib/promptbubble_dep.jar
/usr/bin/java -server -Xms1024m -Xmx1024m -verbose:gc -XX:PermSize=128m -XX:MaxPermSize=128m -XX:+PrintGCDetails  -XX:+PrintGCTimeStamps  -XX:+UseFastAccessorMethods -XX:CMSInitiatingOccupancyFraction=80 -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -Djava.awt.headless=true -classpath "./lib/peony.jar:$CLASSPATH:.:$LIB_PATH" peony.game.Server $@>> stdout.log 2>&1 &
echo $! > world.pid
tail -f ./logs/world/world.log

最佳答案

echo off
set jar_lib=.\lib\antlr-2.7.6.jar;.\lib\backport-util-concurrent-3.0.jar;.\lib\commons-logging-1.1.1.jar;.\lib\commons-codec-1.3.jar
set jar_lib=%jar_lib%;.\lib\hibernate-annotations.jar;.\lib\log4j-1.2.11.jar;.\lib\asm-3.1.jar;.\lib\c3p0-0.9.1.jar
set jar_lib=%jar_lib%;.\lib\db.jar;.\lib\;.\lib\hibernate-commons-annotations.jar;.\lib\mina-core-1.1.7.jar;.\lib\commons-httpclient-3.1.jar;.\lib\servlet-api-2.5-20081211.jar
set jar_lib=%jar_lib%;.\lib\asm-analysis-3.1.jar;.\lib\cglib-2.2.jar;.\lib\dom4j-1.6.1.jar;.\lib\javasoft-collection.jar;.\lib\commons-primitives-1.0.jar
set jar_lib=%jar_lib%;.\lib\mysql-connector-java-5.0.8-bin.jar;.\lib\asm-commons-3.1.jar;.\lib\commons-collections-3.2.jar;.\lib\jetty-6.1.19.jar;.\lib\jetty-util-6.1.19.jar
set jar_lib=%jar_lib%;.\lib\editor.jar;.\lib\javasoft-core.jar;.\lib\commonnet.jar;.\lib\asm-tree-3.1.jar;.\lib\commons-configuration-1.5.jar
set jar_lib=%jar_lib%;.\lib\ejb3-persistence.jar;.\lib\jdom.jar;.\lib\paradisevm.jar;.\lib\asm-util-3.1.jar;.\lib\commons-lang-2.3.jar;.\lib\je-3.3.75.jar
set jar_lib=%jar_lib%;.\lib\hibernate3.jar;.\lib\jta.jar;.\lib\slf4j-jdk14.jar;.\lib\xerces-2.6.2.jar;.\lib\xml-apis.jar;.\lib\workshop.jar;.\lib\commons-math-1.2.jar;.\lib\ehcache-1.5.0.jar
set jar_lib=%jar_lib%;.\lib\promptbubble_dep.jar

java -server -Xms1024m -Xmx1024m -verbose:gc -XX:PermSize=128m -XX:MaxPermSize=128m -XX:+PrintGCDetails  -XX:+PrintGCTimeStamps  -XX:+UseFastAccessorMethods -XX:CMSInitiatingOccupancyFraction=80 -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=15 -Djava.awt.headless=true -classpath %jar_lib%;peony.jar peony.game.Server
pause

关于java - 使用java环境将.sh文件转换为.bat文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30578708/

相关文章:

java - 抽象子类的ArrayList(必须有不同的hashcode)

java - 是否可以在 JTable 中包含 JButton?

powershell - 使用Windows截图并在cmd中草绘剪贴板临时图像

windows - 使用批处理文件设置 Windows 环境变量

java - 是否可以在 Java 中禁用检查异常?

java - XmlWebApplicationContext、AnnotationConfigWebApplicationContext 和 GenericWebApplicationContext 之间有什么区别

linux -/etc/shadow 文件 : I need to know how to display it on one line 的 awk 脚本

c++ - 使用 icc -static 问题编译

linux - 如何在 Linux 中的文件中添加带有特定单词的新列?

windows - 运行批处理文件,运行 PowerShell 文件,运行批处理文件...以管理员身份