1 commande sur plusieures lignes dans 1 .bat

Résolu
elouise Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
 Jacquo -
Bonjour,
Je viens de me rendre compte que j'ai deja poste ce message comme reponse , je presente mes excuses, c'est ma premiere participation a un forum sur internet.

Ma question est la suivante:

Pourrait-on ecrire une commande sur plusieures lignes dans un batch. J'ai des commandes java avec plusieurs options qui font que la ligne de commande est trop trop longue, puis je la decouper? si oui, comment?
Merci.
A voir également:

5 réponses

elouise Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   4
 
Bonjour,
Je tiens a vous remercier encore.

la solution est finalement la suivante:
au lieu de couper la ligne avec \ comme sous UNIX, on se sert de ^ sous windows.

Merci, donc PB resolu.
3
Jacquo
 
Merci pour la solution
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 636
 
essayer :
xxx \
 aa \
 bb \
 cc
0
elouise Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   4
 
Bonjour,
Merci de m'avoir repondu.
Voila ce que j'ai essaye de faire:
voici ma commande dans le fichier script.bat :
java -cp .;..\..\Javasys -Dtlcif.ram.target=tlcif.ram.jvm.Jram -Dtlcif.ram.symtab=none -Dtlcif.ram.code=elevcct.JramApp elevcct.DemoGUI

c'est sur une seule ligne, avec ce que vous me proposez elle devient:

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

avec coupe_ligne = xxx \ ou aa \ ou \ bb ou cc

voici l'erreur que cela donne pour cc et c'est la meme erreur pour les autres coupe_ligne:

>script

>java -cp .;..\..\Javasys -Dtlcif.ram.target=tlcif.ram.jvm.Jram cc
Exception in thread "main" java.lang.NoClassDefFoundError: cc

>-Dtlcif.ram.symtab=none -Dtlcif
ram.code=elevcct.JramApp elevcct.DemoGUI
'-Dtlcif.ram.symtab' is not recognized as an internal or external command,
operable program or batch file.

Pourriez vous me dire si c'est ainsi qu'il faut proceder?
Merci.
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 636
 
le dernier caractère de la ligne avant <enter> est le \
java -cp .;..\..\Javasys -Dtlcif.ram.target=tlcif.ram.jvm.Jram \<enter>
-Dtlcif.ram.symtab=none -Dtlcif.ram.code=elevcct.JramApp elevcct.DemoGUI
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
elouise Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   4
 
Bonjour,
Merci d'avoir encore repondu.
La solution que vous proposer est pour le syteme UNIX(linux), par pour Windows, Le \ est pour annuler le caractere qui le suit, donc le retour chariot sur Unix. Sous windows il se trouve qu'il y a deux caractere fin de ligne et retour chariot.

Il y a la solution des variable d'environement, mais notre commande peut demeurer longue si on a beaucoup d'options.
Merci
0