Czy istnieje skrót klawiaturowy do wklejania zawartości schowka do okna wiersza polecenia w systemie Windows XP (zamiast używania prawego przycisku myszy)?
Typowe Shift+ Insertnie wydaje się tutaj działać.
Czy istnieje skrót klawiaturowy do wklejania zawartości schowka do okna wiersza polecenia w systemie Windows XP (zamiast używania prawego przycisku myszy)?
Typowe Shift+ Insertnie wydaje się tutaj działać.
Odpowiedzi:
Osobiście używam małego skryptu AutoHotkey do mapowania niektórych funkcji klawiatury, w oknie konsoli (CMD) używam:
; 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
Tak .. ale niezręcznie. Połączyć
alt+ Space, e, k<- do kopiowania i
alt+ Space, e, p<- do pasty.
Nie bardzo związany z programowaniem, ale znalazłem to w Google, nie ma bezpośredniego skrótu klawiaturowego , ale sprawia, że jest trochę szybszy.
Dzięki Pablo, właśnie tego szukałem! Jeśli jednak mogę nieco ulepszyć skrypt, sugeruję zastąpienie makra ^ V następującym:
; 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
Zaletą korzystania z SendInput jest to
Uwaga: ważne jest, aby w komendzie SendInput zawrzeć „{Raw}”, na wypadek gdyby schowek zawierał „!”, „+”, „^” Lub „#”.
Uwaga: używa StringReplace do usuwania nadmiaru znaków powrotu karetki Windows. Dzięki hugov za tę sugestię!
ctrl-v
w konsoli „rodzime” uczucie
ctrl+v
nacisnę, wkleja się poprawnie, ale także zaczyna wykonywać ciąg (to tak, jakby enter
został wciśnięty później). Jak mogę temu zapobiec?
Istnieje również świetne narzędzie open source o nazwie clink , które rozszerza cmd o wiele funkcji. Jednym z nich jest możliwość używania klawiszy Ctrl + V do wstawiania tekstu.
W systemie Windows 10 możesz włączyć Ctrl+ Ci Ctrl+ Vdo pracy w wierszu polecenia :
Oto bezpłatne narzędzie, które zrobi to w systemie Windows. Wolę go od skryptu, ponieważ jest łatwy do skonfigurowania. Działa jako szybka aplikacja natywna, działa na XP i nowszych wersjach, ma ustawienia konfiguracyjne, które pozwalają na ponowne mapowanie klawiszy kopiuj / wklej / zaznacz do okien poleceń:
Plus znam programistów.
najprostszą metodą jest po prostu skopiowanie tekstu, który chcesz wkleić do cmd i otwarcie cmd goto „właściwości” ---> karta „opcja” ----> zaznacz (zaznacz znaczek) „tryb szybkiego edytowania” i kliknij „ ok "..... teraz możesz wkleić dowolny tekst ze schowka, klikając prawym przyciskiem myszy.
Dziękuję Ci..
Dzięki, Pablo, za odwołanie się do narzędzia AutoHotkey. Ponieważ mam zainstalowany Launchy, który używa Alt+ Spacemusiałem go zmodyfikować, ale dodać Shiftklucz, jak pokazano:
; Paste in command window
^V::
; Spanish menu (Editar->Pegar, I suppose English version is the same, Edit->Paste)
Send !+{Space}ep
return
To nie jest tak naprawdę skrót, ale szybki dostęp do menu sterowania: Alt-space EP
Jeśli możesz użyć myszy, kliknięcie prawym przyciskiem myszy okna cmd działa jak wklej, gdy próbowałem.
Teoretycznie aplikacja w DOS Prompt ma własny schowek i skróty. Aby zaimportować tekst ze schowka Windows jest „ekstra”. Możesz jednak użyć Alt-Space, aby otworzyć menu systemowe okna Monit, a następnie naciśnij E, P, aby wybrać Edycja, menu Wklej. Jednak MS może zapewnić skrót za pomocą klawisza Win. Nie ma szans na wykorzystanie w aplikacji DOS.
Chwilę zajęło mi ustalenie, dlaczego twój skrypt AutoHotkey nie działa ze mną:
; 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
W rzeczywistości opiera się na naciśnięciach klawiszy, a tym samym na układzie klawiatury! Kiedy więc, tak jak ja, niefortunnie masz tylko klawiaturę AZERTY, twoja sugestia po prostu nie działa. Co gorsza, nie znalazłem łatwego sposobu na zastąpienie metody SendInput lub przekręcenie jej środowiska, aby to naprawić. Na przykład SendInput „1” po prostu nie wysyła cyfry 1.
Musiałem zmienić każdą postać w jej Unicode, aby działała na moim komputerze:
#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
Niezbyt proste ...
Jeśli używasz menedżera schowka Ditto (open source, gratis), możesz po prostu użyć skrótu do wklejenia z Ditto, a on wklei dla ciebie schowek w CMD.
Możesz spróbować użyć Textera i stworzyć coś mało prawdopodobnego:
./p, wyzwalany spacją i zastępujący tekst% c
Właśnie to przetestowałem i działa dobrze. Jedyną gotcha jest użycie rzadkiej sekwencji, ponieważ Texter nie może ograniczyć tego tylko do cmd.
Prawdopodobnie istnieją inne narzędzia tego rodzaju, które mogłyby działać, a nawet AutoHotKey , na którym zbudowany jest Texter, mógłby to zrobić lepiej, ale Texter jest łatwy :-)
Niedawno odkryłem, że wiersz polecenia obsługuje menu kontekstowe za pomocą kliknięcia prawym przyciskiem myszy. Więcej informacji można znaleźć tutaj: http://www.askdavetaylor.com/copy_paste_within_microsoft_windows_command_prompt.html
Jeśli jesteś użytkownikiem Cygwin, możesz dołączyć następujące elementy do pliku ~ / .bashrc:
stty lnext ^q stop undef start undef
I następujące do pliku ~ / .inputrc:
"\C-v": paste-from-clipboard
"\C-C": copy-to-clipboard
Uruchom ponownie terminal Cygwin.
(Uwaga, użyłem dużej litery C do kopiowania, ponieważ CTRL + c jest przypisany do funkcji break na większości konsol. Dopraw do smaku.)
Zamiast „kliknięcia prawym przyciskiem” .... rozpocznij sesję (gdy znajdziesz się w oknie wiersza poleceń), naciskając Alt / SpaceBar. Spowoduje to otwarcie menu okna Wiersz polecenia, a zobaczysz znane, podkreślone skróty klawiaturowe, podobnie jak w graficznym interfejsie użytkownika systemu Windows.
Powodzenia!
Postępowałem zgodnie z instrukcjami @ PabloG w następujący sposób
W wierszu polecenia VISTA: Kliknij ikonę System Wybierz ustawienia domyślne z menu Na karcie Opcje w grupie Opcje mam „Tryb szybkiej edycji”, „Tryb wstawiania” i „Autouzupełnianie”. Myślę, że „Tryb szybkiej edycji” to sprawia, że działa.
Aby wkleić wszystko, co znajduje się w Schowku w punkcie wstawiania: Kliknij prawym przyciskiem myszy. Aby skopiować z okna poleceń Wybierz, przytrzymując lewy przycisk myszy i przeciągając kursor po tym, co chcesz skopiować. Po wybraniu kliknij prawym przyciskiem myszy Aby wkleić w punkcie wstawiania, kliknij ponownie prawym przyciskiem myszy.