web-dev-qa-db-fra.com

Passer des cordes multilignes

J'essaie de créer un fichier de commandes qui passe autour d'une chaîne avec des sauts de ligne mais ne fonctionne pas. La suite de la chaîne est exécutée en tant que nouvelle commande. 

Y a-t-il un moyen d'encoder un saut de ligne ou de le faire fonctionner?

27
chief7

Vous pouvez créer directement des chaînes multilignes avec le curseur (une ligne vide est requise). 

setlocal EnableDelayedExpansion
set multiLine=This is a ^

multiline text^

line3
echo !multiLine!

Ou vous pouvez créer d'abord un caractère de nouvelle ligne.

setlocal EnableDelayedExpansion
set LF=^


rem Two empty lines are required
set multiLine=This is a!LF!multiline text!LF!line3
echo !multiLine!

Vous pouvez trouver une explication de comment cela fonctionne à Expliquez comment fonctionne le hack de variables newline dos-batch

32
jeb

Extension à jeb répondre , Ajouter! LF! ^ À chaque ligne serait facile 

setlocal EnableDelayedExpansion
set LF=^



set multiLine=This is a!LF!^
multiline text!LF!^
line3
echo !multiLine! 
0
SmartManoj