2013-06-27 5 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: // StackOverflow. com/questions/69068/long-commands-split-over-multiple-lines-in-vista-dos-batch-bat-file – Greg

ответ

2

Я думаю, что ответ Иржи Кремсер является правильным, но если ваша цель «лучше читать и ремонтопригодности», вы можете использовать переменные тоже:

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

Я считаю, добавив, просто обратный слэш «\» в конце каждой строки позволит сделать его вести себя как одну строку. Так как он ускользает от символа новой строки.