Tastaturkürzel Inhalt der Zwischenablage in Fenster der Eingabeaufforderung (Win XP) einzufügen [geschlossen]

StackOverflow https://stackoverflow.com/questions/131955

  •  02-07-2019
  •  | 
  •  

Frage

Gibt es eine Tastenkombination den Inhalt der Zwischenablage in ein Fenster der Eingabeaufforderung unter Windows XP (statt mit der rechten Maustaste) zum Einfügen?

Die typische Umschalttaste + Einfügen scheint nicht hier zu arbeiten.

War es hilfreich?

Lösung

Ich persönlich benutze ein wenig AutoHotkey Skript bestimmte Tastaturfunktionen neu zuordnen, für das Konsolenfenster (CMD) I verwenden:

; 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 

Andere Tipps

Ja .. aber umständlich. Link-

alt + Space , e , k <- für das Kopieren und
alt + Space , e , p <- für Paste.

Nicht wirklich relevante Programmierung, aber ich fand diese auf Google, gibt es keine direkte Tastenkombination , aber macht es ein wenig schneller.

, um QuickEdit-Modus zu aktivieren oder deaktivieren:

  1. Öffnen Sie die MS-DOS-Programm oder die Eingabeaufforderung.
  2. Rechtsklick auf die Titelleiste und drücken Sie Eigenschaften aus.
  3. Wählen Sie die Registerkarte Optionen.
  4. Überprüfen Sie oder deaktivieren Sie das QuickEdit-Modus Feld.
  5. Klicken Sie auf OK.
  6. In den Bewerben Eigenschaften-Dialog abzukürzen, wählen Sie die Eigenschaften gelten nur für aktuelles Fenster, wenn Sie die QuickEdit Einstellung für diese Sitzung dieses Fenster nur ändern möchten, oder ändern Abkürzung wählen, die dieses Fenster die QuickEdit Einstellung für alle ändern Zukunft Anrufungen der Eingabeaufforderung oder MS-DOS-Programm.

QuickEdit

Text zu kopieren, wenn QuickEdit wird aktiviert:

  1. Klicken Sie auf und ziehen Sie den Mauszeiger über den Text, den Sie möchten.
  2. Drücken Sie die Eingabetaste (oder die rechte Maustaste irgendwo im Fenster), um den Text in die Zwischenablage zu kopieren.

Text einfügen, wenn QuickEdit aktiviert ist:

  1. Rechtsklick auf beliebige Stelle im Fenster.

Text zu kopieren, wenn QuickEdit deaktiviert ist:

  1. Rechtsklick auf die Titelleiste, drücken Sie Bearbeiten im Menü, und drücken Sie Markier.
  2. Ziehen Sie die Maus über den Text, den Sie kopieren möchten.
  3. Drücken Sie die Eingabetaste (oder die rechte Maustaste irgendwo im Fenster), um den Text in die Zwischenablage zu kopieren.

Text einfügen, wenn QuickEdit deaktiviert ist:

  1. Rechtsklick auf die Titelleiste, drücken Sie Bearbeiten im Menü, und drücken Sie Einfügen.

Danke Pablo, genau das, was ich gesucht habe! Wenn ich jedoch ein wenig die Freiheit zu verbessern Ihr Skript nehmen kann, schlage ich vor, den Austausch Ihren ^ V Makro mit dem folgenden:

; 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

Der Vorteil von Send ist, dass

  • es beruht nicht auf der Eingabeaufforderung Systemmenü einen „Alt + Leer E P“ Menüpunkt mit dem Einfügen tun (funktioniert für Englisch und Spanisch, aber nicht für alle Sprachen).
  • es wird vermieden, dass unangenehme Flackern Sie erhalten, wie das Menü erstellt und zerstört wird.

Beachten Sie, es ist wichtig, die "{Raw}" in dem Send Befehl zu schließen, falls die Zwischenablage enthalten geschieht "!", "+", "^" Oder "#".

Beachten Sie, verwendet es StringReplace Überschuss Windows-Zeilenumbrüche zu entfernen. Dank hugov für diesen Vorschlag!

Es gibt auch ein großes Open-Source-Tool Klirren genannt, die von vielen Funktionen cmd erstreckt. Einer von ihnen ist in der Lage, Strg + V zu verwenden, um Text einzufügen.

Unter Windows 10, kann Ctrl + C und Ctrl + V in der Eingabeaufforderung arbeiten :

eingeben Bild Beschreibung hier

eingeben Bild Beschreibung hier

Hier ist ein kostenloses Tool, das es auf Windows tun. Ich ziehe es an ein Skript, da es einfach ist, einzurichten. Es läuft als schnelle native App funktioniert auf XP und höher, hat Konfigurationseinstellungen, das Kopieren / Einfügen / Auswahltasten für die Befehlsfenster neu zuordnen lassen:

 image description hier

Plus Ich kenne die Entwickler.

einfachste Methode ist nur die Kopie der Text, den Sie wollen es einfügen in cmd und offene cmd goto „Eigenschaften“ ---> „Option“ Tab ----> überprüfen (geben Häkchen) „QuickEdit-Modus“ und klicken Sie auf "ok" ..... jetzt können Sie einen beliebigen Text aus der Zwischenablage einfügen, indem Sie Rechtsklick aus ur Maus.

Danke ..

Danke, Pablo, zu AutoHotkey Dienstprogramm bezieht. Da habe ich installiert Launchy, welche verwendet Alt + Space hatte ich es aber ein ändern Schlüssel hinzuzufügen Umschalttaste wie folgt:

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

Das ist nicht wirklich eine Abkürzung, sondern nur ein schneller Zugriff auf das Steuerungsmenü: Alt-Raum E P

Wenn Sie die Maus verwenden können, klicken Sie rechts auf das CMD-Fenster arbeitet als Paste, wenn ich es versucht.

Theoretisch muss die Anwendung in DOS Prompt seine eigene Zwischenablage und Verknüpfungen. Um Text aus Windows-Zwischenablage zu importieren ist „extra“. Jedoch Sie Alt-Raum verwenden können Systemmenü des Aufforderungsfenster zu öffnen, und drücken Sie E, P wählen Sie Bearbeiten, Einfügen-Menü. MS könnte jedoch bieten Verknüpfung mit Win-Taste. Es gibt keine Chance, in DOS-Anwendung verwendet werden.

Es dauerte eine kleine Weile, um herauszufinden, warum Ihre AutoHotkey Skript mit mir nicht funktioniert:

; 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

In der Tat setzt sie auf Tastenanschläge und damit auf Tastaturlayout! Also, wenn Sie sind, wie ich bin, schade nur eine QWERTZ-Tastatur zu haben, Ihr Vorschlag einfach nicht funktioniert. Und schlimmer noch, fand ich keine einfache Möglichkeit, Send Methode oder verdrehen seine Umgebung zu ersetzen, dies zu beheben. Zum Beispiel Send „1“ sendet einfach nicht Ziffer 1.

Ich hatte jedes Zeichen in seine Unicode zu drehen, um es auf meinem Computer funktioniert:

#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

Nicht ganz einfach ...

Wenn Sie die Zwischenablage-Manager verwenden Ditto (Open Source, gratis), Sie einfach den Shortcut aus Ditto einzufügen, und es wird über die Zwischenablage in CMD für Sie einfügen.

Sie könnten versuchen, mit Texter und schafft etwas unwahrscheinlich wie:

./ p, ausgelöst durch Raum und ersetzt den Text mit% c

ich es getestet und es funktioniert gut. Der einzige Gotcha ist eine seltene Sequenz zu verwenden, wie Texter können diese cmd nur nicht beschränken.

Es gibt wahrscheinlich andere Utilities dieser Art, die funktionieren könnte, und sogar AutoHotKey , auf dem Texter gebaut könnte es besser machen, aber Texter ist einfach: -)

Ein einfacher Weg ist Windows Powershell anstelle von cmd zu verwenden. ITWorks fein mit Texter.

Ich habe vor kurzem festgestellt, dass Eingabeaufforderung Unterstützung für Kontextmenü über die rechte Maustaste hat. Sie können weitere Informationen finden Sie hier: http://www.askdavetaylor.com/copy_paste_within_microsoft_windows_command_prompt.html

Pretty einfache Lösung kann sein, Console 2 , neu definieren Schlüssel und Sie gehen.

Wenn Sie ein Cygwin-Benutzer sind, können Sie Folgendes zu Ihrer ~ / .bashrc Datei anhängen:

stty lnext ^q stop undef start undef

Und die folgend in ~ / .inputrc-Datei:

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

Starten Sie den Cygwin-Terminal.

(Beachten Sie, habe ich einen Groß C für die Kopie verwendet, da STRG + c, um die Pausenfunktion bei den meisten Konsolen zugeordnet ist. Abschmecken.)

Quelle

Anstelle von „Rechtsklick“ .... starten Sie Ihre Sitzung (wenn Sie in der Eingabeaufforderung Fenster sind) von Alt / Leertaste Eingabe. Das wird das Fenster Eingabeaufforderung Menü öffnen und Sie werden Ihre vertraut, unterstrichen Tastaturbefehl Verknüpfungen, wie in Windows-GUI sehen.

Viel Glück!

Ich folgte @ PabloG die Schritte wie folgt

  1. http://www.autohotkey.com/ - Download autohotkey
  2. folgen einfache Installationsschritte
  3. nach der Installation erstellen Sie neue * .ahk Datei als Rechtsklick auf Desktop folgt> neu> Autohotkey Script> giveAnyFileName.ahk
  4. Rechtsklick auf diese Datei> Bearbeiten
  5. Kopieren und Einfügen autohotkey Skript gegeben durch @PabloG in seiner Antwort
  6. Speichern und schließen
  7. Doppelklick auf die Datei ausführen
  8. Fertig Jetzt sollten Sie in der Lage sein verwenden Strg + v für Paste in Eingabeaufforderung

Unter VISTA Eingabeaufforderung aus: Klicken Sie auf das Symbol System Wählen Sie Standardwerte aus dem Menü Auf der Registerkarte Optionen in der Gruppe Optionen Ich habe "Quick Edit-Modus", "Insert Mode" und "Auto Complete" ausgewählt Ich denke, dass „Quick Edit-Modus“ ist, was macht es funktionieren.

So fügen Sie, was in der Zwischenablage an der Einfügemarke ist: Mit Rechtsklick. So kopieren Sie aus dem Befehlsfenster   Wählen Sie mit gedrückter linker Maustaste gedrückt und ziehen Sie den Mauszeiger über was Sie kopieren möchten   Nach der Auswahl der rechten Maustaste   Um an der Einfügemarke einfügen, wieder rechts klicken.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top