Est-il possible de copier plusieurs lignes à partir de l'invite de commandes Windows sans insérer une nouvelle ligne où chaque ligne atteint la fin du terminal?
Par exemple, si j'ai la ligne suivante dans la console:
c:\very_long_path_here\more_path_here>command_i_want_to_copy -with -some
arguments that wrap over lines.
Si je le sélectionne et le copie, j'obtiendrai une nouvelle ligne après le mot «certains», que je devrai supprimer manuellement.
Existe-t-il un moyen de copier les données (commande qui sera analysée, sortie imprimée) sous la forme qu'elle est interprétée / imprimée, plutôt qu'avec des lignes enveloppées?
windows
command-line
copy-paste
newlines
Adam Millerchip
la source
la source
clip.exe
, qui redirige l'entrée vers le presse-papiers. Vous pouvez l'utiliser commec:\> echo your -command | clip.exe
. Mais c'est plus approprié pour une sortie de commande ..Réponses:
L'invite de commandes Windows est notoirement rompue dans cet aspect. Il n'est pas possible d'obtenir le comportement du terminal Linux (au moins pour pré-Windows 10 selon le commentaire de Luu).
Cependant, il y a une fonction obscure dans cmd.exe qui aide: Maintenir la touche Maj enfoncée lorsque vous cliquez avec le bouton droit dans la zone sélectionnée (pour copier) supprimera TOUTES les nouvelles lignes du texte copié.
Si vous souhaitez sélectionner une seule longue ligne de commande (couvrant plusieurs lignes de terminal), cela fait ce que vous voulez. Cependant, il supprimera toujours tous les sauts de ligne, il n'est donc pas possible de sélectionner plusieurs lignes de commande (ou un script) de manière sensée.
Procédure détaillée:
la source
Une autre option consiste à ouvrir le menu contextuel de la barre de titre de la fenêtre de la console, à aller dans Propriétés et à rendre la largeur du tampon d'écran suffisamment grande pour que les choses ne se terminent pas. (9999 semble être la valeur maximale.)
Si vous devez souvent faire cela, vous pouvez modifier l'option dans les valeurs par défaut au lieu de Propriétés.
Bien sûr, cette méthode tombe en panne si les lignes dépassent 9 999 caractères.
la source
Pour l'activer pour Windows 10:
Avec une fenêtre "cmd" ou "Windows Powershell", accédez aux propriétés (cliquez sur l'icône en haut à gauche) et sélectionnez l'option "Activer la sélection de retour à la ligne".
Mon invite Powershell ne l'avait pas activé, ce qui a fait l'affaire pour moi.
la source
Copiez simplement le code dans le bloc-notes puis dans la barre de menu, cliquez
Format
puis cliquez surWord Wrap
la source
Utilisez le SET puis combinez les parties de l'expression. De plus, vous pouvez faire à cette fin un fichier batch ou une macro.
la source