1 comando en varias líneas en un .bat
Resuelto
elouise
Mensajes publicados
5
Fecha de registro
Estado
Miembro
-
Jacquo -
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.
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
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.
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.
Jacquo
Gracias por la solución.
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.
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.
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
java -cp .;..\..\Javasys -Dtlcif.ram.target=tlcif.ram.jvm.Jram \<enter>
-Dtlcif.ram.symtab=none -Dtlcif.ram.code=elevcct.JramApp elevcct.DemoGUI
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.
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.