2013-06-27 260 views
2

我有以下命令行批處理文件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

回答

2

我覺得吉日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+我的答案將不勝感激:) –

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 
-1

我相信簡單地添加反斜槓「\」在每行的末尾將允許你把它表現得像一條線。因爲它逃脫了換行符。