Comment utiliser le caractère de saut de ligne dans le texte cmd batch?
Je voudrais faire
svn commit -m "<message>"
Mais le message doit avoir deux lignes:
Commit by: firstuser
Bug track: 9283
Comment ajouter un caractère de nouvelle ligne dans le message? J'ai essayé MAJ+ENTRÉE CTRL+T, mais il ne fonctionne pas. J'utilise MS cmd ligne de commande.
- Montrez-nous votre fichier de commandes, au moins la partie concernée, de sorte que nous pouvons vous aider.
- svn commit --message "s'Engager par: firstuser<new_line>Bug track: 9283" - C'est mon fichier de commandes. Et le problème, c'est comment mettre de la nouvelle ligne de sorte qu'il fonctionne
Vous devez vous connecter pour publier un commentaire.
Comment sur l'utilisation de l'
-F
paramètre pour obtenir le message de journal à partir d'un fichier?Ensuite, vous pourriez le faire (non testé):
J'ai trouvé la réponse sur à Serverfault:
Apparemment, c'est un shell-problème.
Pour créer un saut de ligne dans un svn message le meilleur moyen est l'un des aphoria avec un message supplémentaire-fichier.
Mais il peut être fait aussi avec le
-m
Exemple avec un fichier de commandes
Vous pouvez aussi l'utiliser sur la ligne de commande
J'ai eu le même problème et tout Claes Mogren réponse ne fonctionne pas avec cmd.exe il m'a fait pense que si il y a une coquille sur Windows que ne pourrait le faire.
Et bien sûr, il y a... PowerShell.
À l'aide de PowerShell, shell, vous pouvez le faire en utilisant la commande suivante:
Avis la combinaison de backqoute et n dans le message
Il suffit d'écrire
svn ci -m "old line
appuyez sur Entrée ensuite, tapez la ligne suivantenew line"
C'est beaucoup plus facile que d'utiliser un fichier.
Enter
lors de l'exécution de commandes dans lot?Enter
Touche sur le clavier! La Question est de savoir comment le faire en batch ou*.bat
fichier, voir la question des balises. en appuyant sur Entrée ne fonctionne pas dans des fichiers batch! dans le cas où vous n'avez pas entendu parler de lot de fichiersVous pouvez définir le retour à la ligne comme suit:
Ensuite, vous pouvez utiliser le saut de ligne dans d'autres états, comme ceci: (pas de guillemets)
ou avec un supplément de l'accent circonflexe, comme ceci:
Peut-être que vous pouvez l'utiliser pour jouer, mais l'esprit de la combinaison avec les guillemets!
set newline
pour voir le contenu réel.& echo
de sorte que la ligne est divisée en deux commandes différentes, cependant c'est un intéressant moyen de faire écho à un retour à la ligneJ'utilise la méthode suivante et ça fonctionne:
Après avoir tapé la commande ci-dessus et en appuyant sur entrée, un éditeur s'ouvre. Ecrivez votre commentaire et quittez l'éditeur. À la sortie de l'éditeur, la validation de la commande s'exécute et ce que vous avez écrit dans l'éditeur sera engagé trop.
Le Problème est que "enter" (Ascii 13) envoie la commande. Si vous avez besoin d'un "saut de ligne"
utiliser alt + 10 (appuyez sur alt, tapez le numéro de la numberblock, relâchez la touche alt)
Cela fonctionne pour nous:
private static final char LF = (char) 13;
Écrire le message dans l'éditeur de texte et il suffit de copier et le coller dans le terminal(commande de l'éditeur).
Juste le type de message dans un éditeur de texte sur plusieurs lignes.
-m "Message ligne
Ligne de Message 2
Message de la ligne 3"
Tapez la commande requise dans l'éditeur de commande.
commande svn
De copier et de coller le contenu du message à partir de l'éditeur de texte de commande de l'éditeur.
commande svn -m "Message de la ligne 1.
Ligne de Message 2
Message de la ligne 3"
4.Exécuter Entrée .
5.Il fonctionne 🙂
Exemple supplémentaire de @de jeb réponse
réponse:
exemple:
; sortie:
Essayer quelque chose comme cela:
echo Message1 & echo Message2 & echo Message3