1 comando en varias líneas en un .bat

Resuelto
elouise Mensajes publicados 5 Fecha de registro   Estado Miembro -  
 Jacquo -
Hola,
Me acabo de dar cuenta de que ya publiqué este mensaje como respuesta, presento mis disculpas, es mi primera participación en un foro de internet.

Mi pregunta es la siguiente:

¿Se puede escribir un comando en varias líneas en un batch? Tengo comandos de Java con varias opciones que hacen que la línea de comando sea demasiado larga, ¿puedo dividirla? Si es así, ¿cómo?
Gracias.
Configuración: Windows XP Firefox 2.0.0.9

5 respuestas

elouise Mensajes publicados 5 Fecha de registro   Estado Miembro 4
 
Hola,
Quiero agradecerles una vez más.

La solución es, en definitiva, la siguiente:
en lugar de cortar la línea con \ como en UNIX, se utiliza ^ en Windows.

Gracias, por lo tanto, problema resuelto.
3
Jacquo
 
Gracias por la solución.
0
dubcek Mensajes publicados 18626 Fecha de registro   Estado Colaborador Última intervención   5 659
 

xxx \ aa \ bb \ cc 
0
elouise Mensajes publicados 5 Fecha de registro   Estado Miembro 4
 
Hola,
Gracias por responderme.
Aquí está lo que he intentado hacer:
Aquí está mi comando en el archivo script.bat:
java -cp .;..\..\Javasys -Dtlcif.ram.target=tlcif.ram.jvm.Jram -Dtlcif.ram.symtab=none -Dtlcif.ram.code=elevcct.JramApp elevcct.DemoGUI

Está en una sola línea, con lo que usted me propone se convierte en:

java -cp .;..\..\Javasys -Dtlcif.ram.target=tlcif.ram.jvm.Jram corte_linea
-Dtlcif.ram.symtab=none -Dtlcif.ram.code=elevcct.JramApp elevcct.DemoGUI

con corte_linea = xxx \ o aa \ o \ bb o cc

Aquí está el error que da para cc y es el mismo error para los otros corte_linea:

>script

>java -cp .;..\..\Javasys -Dtlcif.ram.target=tlcif.ram.jvm.Jram cc
Excepción en el hilo "main" java.lang.NoClassDefFoundError: cc

>-Dtlcif.ram.symtab=none -Dtlcif
ram.code=elevcct.JramApp elevcct.DemoGUI
'-Dtlcif.ram.symtab' no es reconocido como un comando interno o externo,
archivo por lotes operable.

¿Podría decirme si es así como debo proceder?
Gracias.
0
dubcek Mensajes publicados 18626 Fecha de registro   Estado Colaborador Última intervención   5 659
 
El último carácter de la línea antes de <enter> es el \
java -cp .;..\..\Javasys -Dtlcif.ram.target=tlcif.ram.jvm.Jram \<enter>
-Dtlcif.ram.symtab=none -Dtlcif.ram.code=elevcct.JramApp elevcct.DemoGUI
0
elouise Mensajes publicados 5 Fecha de registro   Estado Miembro 4
 
Hola,
Gracias por responder de nuevo.
La solución que usted propone es para el sistema UNIX (Linux), no para Windows. La \ se utiliza para anular el carácter que la sigue, por lo tanto, el retorno de carro en Unix. En Windows, resulta que hay dos caracteres: fin de línea y retorno de carro.

Está la solución de las variables de entorno, pero nuestro comando puede seguir siendo largo si tenemos muchas opciones.
Gracias.
0