java命令行批处理文件

问题描述:

我有以下命令行批处理文件java命令行批处理文件

REM test 
call java -server -Xms2048m -Xmx4096m -XX:MaxPermSize=512m -Dlog4j.configuration=file:///C:/codex/props/log4j.xml -Dlog4j.output.dir=C:/logs//codex-logs -jar codex-1.0.jar 

问题是,反正有文件可以有回车线可以保持格式?

像下面的东西更好的阅读和可维护性?

REM test 
call java -server -Xms2048m -Xmx4096m -XX:MaxPermSize=512m 
-Dlog4j.configuration=file:///C:/codex/props/log4j.xml 
-Dlog4j.output.dir=C:/logs//codex-logs 
-jar codex-1.0.jar 
+1

如何defininig的变量和使用它们 –

+1

的http://计算器。 com/questions/69068/long-commands-split-multiple-lines-in-vista-dos-batch-bat-file – Greg

我觉得吉日Kremser的答案是正确的,但如果你的目标是“更好的阅读性和可维护性”,你可以使用变量太多:

REM test 

set var1=java -server -Xms2048m -Xmx4096m -XX:MaxPermSize=512m 
set var2=-Dlog4j.configuration=file:///C:/codex/props/log4j.xml 
set var3=-Dlog4j.output.dir=C:/logs//codex-logs 
set var4=-jar codex-1.0.jar 

echo %var1% %var2% %var3% %var4% 

call %var1% %var2% %var3% %var4% 
+1

虽然我喜欢你的答案!!!!!! – gpa

+0

@gpa,你也1+我的答案将不胜感激:) –

使用的字符^

REM test 
call java -server -Xms2048m -Xmx4096m -XX:MaxPermSize=512m^ 
-Dlog4j.configuration=file:///C:/codex/props/log4j.xml^ 
-Dlog4j.output.dir=C:/logs//codex-logs^ 
-jar codex-1.0.jar 

我相信简单地添加反斜杠“\”在每行的末尾将允许你把它表现得像一条线。因为它逃脱了换行符。