¿Existe un método abreviado de teclado para pegar el contenido del portapapeles en una ventana de símbolo del sistema en Windows XP (en lugar de usar el botón derecho del mouse)?
El Shift+ típico Insertno parece funcionar aquí.
¿Existe un método abreviado de teclado para pegar el contenido del portapapeles en una ventana de símbolo del sistema en Windows XP (en lugar de usar el botón derecho del mouse)?
El Shift+ típico Insertno parece funcionar aquí.
Respuestas:
Yo personalmente uso un pequeño script de AutoHotkey para reasignar ciertas funciones del teclado, para la ventana de consola (CMD) que uso:
; 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
Sí ... pero incómodo. Enlace
alt+ Space, e, k<- para copiar y
alt+ Space, e, p<- para la pasta.
No estoy realmente relacionado con la programación, pero encontré esto en Google, no hay un atajo directo de teclado , pero lo hace un poco más rápido.
Gracias Pablo, ¡justo lo que estaba buscando! Sin embargo, si puedo tomar la libertad de mejorar un poco su script, sugiero reemplazar su macro ^ V con lo siguiente:
; 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
La ventaja de usar SendInput es que
Tenga en cuenta que es importante incluir el "{Raw}" en el comando SendInput, en caso de que el portapapeles contenga "!", "+", "^" O "#".
Tenga en cuenta que utiliza StringReplace para eliminar el exceso de caracteres de retorno de carro de Windows. Gracias hugov por esa sugerencia!
ctrl-v
a la consola un sentimiento 'nativo'
ctrl+v
lo presiono se pega correctamente, pero también comienza a ejecutar la cadena (es como si enter
se presionara después). ¿Cómo puedo evitar eso?
También hay una gran herramienta de código abierto llamada clink , que extiende cmd por muchas características. Uno de ellos es poder usar ctrl + v para insertar texto.
Aquí hay una herramienta gratuita que lo hará en Windows. Lo prefiero a un script ya que es fácil de configurar. Se ejecuta como una aplicación nativa rápida, funciona en XP y versiones posteriores, tiene opciones de configuración que permiten reasignar las teclas copiar / pegar / seleccionar para las ventanas de comandos:
Además, conozco a los desarrolladores.
el método más simple es simplemente copiar el texto que desea pegar en cmd y abrir cmd, ir a "propiedades" ---> pestaña "opción" ----> marque (marque) "modo de edición rápida" y haga clic en " ok "..... ahora puedes pegar cualquier texto del portapapeles haciendo clic derecho desde tu mouse.
Gracias..
Gracias, Pablo, por referirte a la utilidad AutoHotkey. Como tengo instalado Launchy que usa Alt+ Space, tuve que modificarlo pero para agregar la Shiftclave como se muestra:
; Paste in command window
^V::
; Spanish menu (Editar->Pegar, I suppose English version is the same, Edit->Paste)
Send !+{Space}ep
return
Esto no es realmente un acceso directo, sino solo un acceso rápido al menú de control: Alt-space EP
Si puede usar su mouse, hacer clic derecho en la ventana cmd funciona como pegar cuando lo probé.
Teóricamente, la aplicación en DOS Prompt tiene su propio portapapeles y accesos directos. Importar texto desde el portapapeles de Windows es "extra". Sin embargo, puede usar Alt-Space para abrir el menú del sistema de la ventana de solicitud, luego presionar E, P para seleccionar Editar, menú Pegar. Sin embargo, MS podría proporcionar acceso directo usando Win-key. No hay posibilidad de ser utilizado en la aplicación DOS.
Me tomó un tiempo descubrir por qué su script de AutoHotkey no funciona conmigo:
; 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
De hecho, se basa en las pulsaciones de teclas y, en consecuencia, en la distribución del teclado. Entonces, cuando, como yo, soy desafortunado de tener solo un teclado AZERTY, su sugerencia simplemente no funciona. Y lo que es peor, no encontré una manera fácil de reemplazar el método SendInput o cambiar su entorno para solucionarlo. Por ejemplo, SendInput "1" simplemente no envía el dígito 1.
Tuve que convertir cada personaje en su Unicode para que funcione en mi computadora:
#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
No muy simple ...
Si usa el administrador de portapapeles Ditto (código abierto, gratis), simplemente puede usar el acceso directo para pegar desde Ditto, y pegará el portapapeles en CMD por usted.
Podría intentar usar Texter y crear algo poco probable como:
./p, activado por espacio y reemplazando el texto con% c
Lo acabo de probar y funciona bien. El único problema es usar una secuencia rara, ya que Texter no puede restringir esto a solo cmd.
Probablemente hay otras utilidades de este tipo que podrían funcionar, e incluso AutoHotKey , sobre el que se construye Texter, podría hacerlo mejor, pero Texter es fácil :-)
Recientemente descubrí que el símbolo del sistema admite el menú contextual con el clic derecho del mouse. Puede encontrar más detalles aquí: http://www.askdavetaylor.com/copy_paste_within_microsoft_windows_command_prompt.html
Si es usuario de Cygwin, puede agregar lo siguiente a su archivo ~ / .bashrc:
stty lnext ^q stop undef start undef
Y lo siguiente a su archivo ~ / .inputrc:
"\C-v": paste-from-clipboard
"\C-C": copy-to-clipboard
Reinicie su terminal Cygwin.
(Tenga en cuenta que he usado una C mayúscula para la copia, ya que CTRL + c está asignada a la función de interrupción en la mayoría de las consolas. Sazone al gusto).
En lugar de "hacer clic con el botón derecho" ... comience su sesión (una vez que esté en la ventana del símbolo del sistema) presionando Alt / Barra espaciadora. Eso abrirá el menú de la ventana del símbolo del sistema y verá sus atajos de teclado familiares y subrayados, al igual que en la GUI de Windows.
¡Buena suerte!
Seguí los pasos de @PabloG de la siguiente manera
En el símbolo del sistema VISTA: haga clic en el ícono del sistema Seleccionar valores predeterminados del menú En la pestaña Opciones en el grupo Opciones, tengo "Modo de edición rápida", "Modo de inserción" y "Autocompletar" seleccionados. Creo que "Modo de edición rápida" es lo que lo hace funcionar.
Para pegar lo que esté en el Portapapeles en el punto de inserción: Haga clic derecho. Para copiar desde la ventana de comandos Seleccione presionando el botón izquierdo del mouse y arrastrando el puntero sobre lo que desea copiar. Una vez seleccionado, haga clic derecho para pegar en el punto de inserción, haga clic derecho nuevamente.