windows - ligne - recuperer fichier invite de commande




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

Au lieu de "clic droit" .... commencer votre session (une fois que vous êtes dans la fenêtre d'invite de commande) en tapant Alt / SpaceBar. Cela ouvrira le menu de la fenêtre Invite de commandes et vous verrez vos raccourcis familiers, soulignés de commande de clavier, tout comme dans l'interface graphique de Windows.

Bonne chance!

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)?

Le Shift + Insert typique ne semble pas fonctionner ici.


Ce n'est pas vraiment un raccourci mais juste un accès rapide au menu de contrôle: Alt-space EP

Si vous pouvez utiliser votre souris, un clic droit sur la fenêtre cmd fonctionne comme un collage quand je l'ai essayé.


Il m'a fallu un petit moment pour comprendre pourquoi votre script AutoHotkey ne fonctionne pas avec moi:

; 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

En fait, il s'appuie sur des frappes et par conséquent sur la disposition du clavier! Donc, quand vous êtes, comme moi, malheureux d'avoir seulement un clavier AZERTY, votre suggestion ne fonctionne tout simplement pas. Et pire, je n'ai trouvé aucun moyen facile de remplacer la méthode SendInput ou de modifier son environnement pour résoudre ce problème. Par exemple SendInput "1" n'envoie tout simplement pas le chiffre 1.

J'ai dû transformer chaque caractère en son unicode pour le faire fonctionner sur mon ordinateur:

#EscapeChar \

; Paste in command window.
^V::
StringReplace clipboard2, clipboard, \r\n, \n, All
clipboard3 := ""
Loop {
    if (a_index>strlen(clipboard2))
     break 
    char_asc := Asc(SubStr(clipboard2, a_Index, 1))   
    if (char_asc > 127 and char_asc < 256)
     add_zero := "0"
    else
     add_zero := "" 
    clipboard3 :=  clipboard3  . "{Asc " .  add_zero . char_asc . "}"
}
SendInput %clipboard3%
return

Pas très simple ...



J'utilise personnellement un petit script AutoHotkey pour remapper certaines fonctions du clavier, pour la fenêtre de 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 


Merci, Pablo, pour avoir fait référence à l'utilitaire AutoHotkey. Depuis que j'ai installé Launchy qui utilise Alt + Space, j'ai dû le modifier mais ajouter une touche Shift comme indiqué:

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

Oui .. mais maladroit. Link

alt + Espace , e , k <- pour copier et
alt + Espace , e , p <- pour coller.


Si vous êtes un utilisateur de Cygwin, vous pouvez ajouter ce qui suit à votre fichier ~ / .bashrc:

stty lnext ^q stop undef start undef

Et ce qui suit dans votre fichier ~ / .inputrc:

"\C-v": paste-from-clipboard
"\C-C": copy-to-clipboard

Redémarrez votre terminal Cygwin.

(Remarque: j'ai utilisé un C majuscule pour la copie, puisque CTRL + c est assigné à la fonction break sur la plupart des consoles.

Source


Si vous utilisez le gestionnaire de presse-papiers Ditto (open source, gratis), vous pouvez simplement utiliser le raccourci pour coller à partir de Ditto, et il va coller le presse-papier dans CMD pour vous.



Théoriquement, l'application dans DOS Prompt a son propre presse-papiers et ses raccourcis. Pour importer du texte à partir du presse-papier de Windows est "extra". Cependant, vous pouvez utiliser Alt-Space pour ouvrir le menu système de la fenêtre d'invite, puis appuyez sur E, P pour sélectionner le menu Edition, Coller. Cependant, MS pourrait fournir un raccourci en utilisant Win-key. Il n'y a aucune chance d'être utilisé dans une application DOS.


Vous pourriez essayer d'utiliser Texter et créer quelque chose d'improbable comme:

./p, déclenchée par l'espace et remplaçant le texte par% c

Je viens de le tester et ça marche bien. Le seul gotcha est d'utiliser une séquence rare, car Texter ne peut pas restreindre cela à seulement cmd.

Il y a probablement d'autres utilitaires de ce genre qui pourraient fonctionner, et même AutoHotkey , sur lequel Texter est construit pourrait le faire mieux, mais Texter est facile :-)


la méthode la plus simple est juste la copie du texte que vous voulez coller dans cmd et ouvrir cmd goto "propriétés" ---> onglet "option" ----> vérifier la (donner une coche) "mode quickEdit" et cliquez sur " ok "..... maintenant vous pouvez coller n'importe quel texte du presse-papiers en faisant un clic droit de votre souris.

Je vous remercie..





keyboard-shortcuts