303 votes

Raccourci clavier pour coller le contenu du presse-papiers dans la fenêtre de l'invite de commande (Win XP)

Existe-t-il un raccourci clavier pour coller le contenu du presse-papiers dans une fenêtre d'invite de commande sous Windows XP (au lieu d'utiliser le bouton droit de la souris) ?

L'exemple type Shift + Insert ne semble pas fonctionner ici.

2 votes

Utiliser la console 2. sourceforge.net/projets/console

0 votes

Faites-vous une faveur, consultez la réponse "clink" sur cette page. ctrl-v et bien d'autres choses encore.

2 votes

@pylover fixe dans 2015 .

428voto

Nescio Points 12613

Oui mais gênant. Lien

alt + Space , e , k <-- pour la copie et
alt + Space , e , p <-- pour le collage.

18 votes

Pas exactement ce que j'espérais, mais bien sûr, ça marche. Quelques conseils supplémentaires : Si vous avez affecté ALT+SPACE à votre lanceur d'application (par exemple Launchy), utilisez ALT-SHIFT-SPACE à la place Si vous utilisez une version de Windows qui n'est pas anglaise, les deux dernières touches seront bien sûr différentes (par exemple B+E pour coller en allemand).

4 votes

Juste pour expliquer la sélection aussi : ALT+SPACE+E+K <-- pour copier . et naviguer en haut, en bas, à gauche, à droite avec les flèches Shift + flèche droite <-- pour sélectionner le texte ALT+SPACE+E+P <-- pour coller.

6 votes

Trop complexe, je n'ai pas assez de doigts pour faire ce travail.

163voto

PabloG Points 9308

Personnellement, j'utilise un peu AutoHotkey script pour remapper certaines fonctions du clavier, pour la fenêtre console (CMD) que j'utilise :

; Redefine only when the active window is a console window 
#IfWinActive ahk_class ConsoleWindowClass

; Close Command Window with Ctrl+w
$^w::
WinGetTitle sTitle
If (InStr(sTitle, "-")=0) { 
    Send EXIT{Enter}
} else {
    Send ^w
}

return 

; Ctrl+up / Down to scroll command window back and forward
^Up::
Send {WheelUp}
return

^Down::
Send {WheelDown}
return

; Paste in command window
^V::
; Spanish menu (Editar->Pegar, I suppose English version is the same, Edit->Paste)
Send !{Space}ep
return

#IfWinActive

0 votes

Ce truc interfère avec Cygwin lorsqu'il est exécuté dans une ConsoleWindow. J'étais enthousiasmé par cette astuce mais malheureusement j'ai dû la désinstaller.

2 votes

@piyo : peut-être pouvez-vous exclure la console Cygwin par sa barre de titre ? ex : si la barre de titre de la console indique "ConsoleWindow", vous pouvez ajouter quelque chose comme WinGetTitle sTitle \n If (sTitle="ConsoleWindow") { \n retourner \n } \n ---

0 votes

Bonne idée. (+1) Oui, cela fonctionnerait si les titres des fenêtres ne changent pas. J'ai l'impression d'avoir plus de contrôle sur le titre de la fenêtre dans Cygwin, donc peut-être que je peux ajouter un texte d'indication statique mais invisible pour le filtrage de AHK.

137voto

Rob Cooper Points 15945

Ce n'est pas vraiment lié à la programmation, mais j'ai trouvé este sur Google, il n'y a pas de raccourci clavier direct mais le rend un peu plus rapide.

Pour activer ou désactiver le mode QuickEdit :

  1. Ouvrez le programme MS-DOS, ou l'invite de commande.
  2. Cliquez avec le bouton droit de la souris sur la barre de titre et appuyez sur Propriétés.
  3. Sélectionnez l'onglet Options.
  4. Cochez ou décochez la case Mode édition rapide.
  5. Appuyez sur OK.
  6. Dans la boîte de dialogue Apply Properties To Shortcut (Appliquer les propriétés au raccourci), sélectionnez l'option Apply properties to current window only (Appliquer les propriétés à la fenêtre actuelle uniquement) si vous souhaitez modifier le paramètre QuickEdit pour cette session de cette fenêtre uniquement, ou sélectionnez Modify shortcut that started this window (Modifier le raccourci qui a lancé cette fenêtre) pour modifier le paramètre QuickEdit pour toutes les invocations futures de l'invite de commande ou du programme MS-DOS.

QuickEdit

Pour copier du texte lorsque QuickEdit est activé :

  1. Cliquez et faites glisser le pointeur de la souris sur le texte que vous souhaitez.
  2. Appuyez sur la touche Entrée (ou cliquez avec le bouton droit de la souris n'importe où dans la fenêtre) pour copier le texte dans le presse-papiers.

Pour coller du texte lorsque QuickEdit est activé :

  1. Cliquez avec le bouton droit de la souris n'importe où dans la fenêtre.

Pour copier du texte lorsque QuickEdit est désactivé :

  1. Cliquez avec le bouton droit de la souris sur la barre de titre, appuyez sur Editer dans le menu, et appuyez sur Marquer.
  2. Faites glisser la souris sur le texte que vous voulez copier.
  3. Appuyez sur la touche Entrée (ou cliquez avec le bouton droit de la souris n'importe où dans la fenêtre) pour copier le texte dans le presse-papiers.

Pour coller du texte lorsque QuickEdit est désactivé :

  1. Cliquez avec le bouton droit de la souris sur la barre de titre, appuyez sur Editer dans le menu, et appuyez sur Coller.

14 votes

Nous parlons de raccourcis clavier.

11 votes

Le clic droit me semble assez court

19 votes

Le fait de déplacer votre main du clavier à la souris le disqualifie comme "assez court".

35voto

Huw Walters Points 260

Merci Pablo, juste ce que je cherchais ! Cependant, si je peux me permettre d'améliorer légèrement ton script, je suggère de remplacer ta macro ^V par la suivante :

; Use backslash instead of backtick (yes, I am a C++ programmer).
#EscapeChar \

; Paste in command window.
^V::
StringReplace clipboard2, clipboard, \r\n, \n, All
SendInput {Raw}%clipboard2%
return

L'avantage d'utiliser SendInput est que

  • il ne dépend pas de l'existence dans le menu système de l'invite de commande d'un élément de menu "Alt+Space E P" pour effectuer le collage (fonctionne pour l'anglais et l'espagnol, mais pas pour toutes les langues).
  • cela évite le scintillement désagréable que l'on obtient lorsque le menu est créé et détruit.

Notez qu'il est important d'inclure "{Raw}" dans la commande SendInput, au cas où le presse-papiers contiendrait " !", "+", "^" ou "#".

Notez qu'il utilise StringReplace pour supprimer les caractères de retour chariot Windows superflus. Merci à Hugov pour cette suggestion !

2 votes

Bon, les améliorations sont toujours les bienvenues !

1 votes

Excellent ! la réponse par défaut faisait clignoter le menu popup, ce qui était gênant

0 votes

Merci, celui-ci donne ctrl-v dans la console un sentiment d'appartenance

18voto

sibbl Points 491

Il existe également un excellent outil open source appelé clink qui étend cmd par de nombreuses fonctionnalités. L'une d'elles est la possibilité d'utiliser ctrl+v pour insérer du texte.

0 votes

La plupart des fonctions de clink sont excellentes, mais il manque une fonction utile, selon moi. L'autocomplétion de cmd.exe parcourt les fichiers. clink affiche une liste lorsque plusieurs fichiers commencent par le même nom. Pour les longs noms de fichiers qui commencent par le même nom, cmd.exe a une meilleure autocomplétion.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X