2009-06-11 15 views
57

Me gustaría llamar a un archivo jar desde un archivo de lote de Windows. Un requisito es poder pasar todos los argumentos del archivo de proceso por lotes como está a la invocación del archivo jar. Por ejemplo, la líneaRedirigir argumentos pasados ​​a un archivo por lotes de Windows

comando requeridos:

archivo
foo.bat --flag1=x --flag2=y --flag3=z 

El lote foo.bat debe invocar foo.jar LIKE:

java -jar foo.jar --flag1=x --flag2=y --flag3=z 

Como hago para quitar el archivo por lotes hacer esto?
Puedo hacer magia de variable de lote con% para hacer esto, pero ¿hay una forma más simple de hacer esto?

Respuesta

137

¿El

java -jar foo.jar %* 

satisfacer sus necesidades? Debería agregar todos los parámetros desde la ejecución del lote a su llamada a la aplicación dentro del archivo por lotes.

+3

Esto no conserva las citas. : '( –

Cuestiones relacionadas