在Windows XP上,是否有快捷键可以将剪贴板的内容粘贴到命令提示符窗口中(而不是使用鼠标右键)?

典型的Shift+Insert在这里似乎不起作用。


当前回答

这里有一个免费的工具可以在Windows上做这件事。与脚本相比,我更喜欢它,因为它易于设置。它作为一个快速本机应用程序运行,适用于XP及以上,具有配置设置,允许重新映射复制/粘贴/选择键的命令窗口:

另外,我了解开发者。

其他回答

如果您是Cygwin用户,可以将以下内容附加到~/。bashrc文件:(

stty lnext ^q stop undef start undef

并将以下内容发送到您的~/。inputrc文件:

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

重新启动Cygwin终端。

(注意,我使用大写的C表示复制,因为在大多数控制台中CTRL+ C被分配给break函数。根据个人口味调味。)

这里有一个免费的工具可以在Windows上做这件事。与脚本相比,我更喜欢它,因为它易于设置。它作为一个快速本机应用程序运行,适用于XP及以上,具有配置设置,允许重新映射复制/粘贴/选择键的命令窗口:

另外,我了解开发者。

理论上,DOS Prompt中的应用程序有自己的剪贴板和快捷方式。从Windows剪贴板导入文本是“额外的”。但是你可以用Alt-Space打开提示窗口的系统菜单,然后按E, P选择编辑,粘贴菜单。而MS可以使用Win-key提供快捷方式。没有机会在DOS应用中使用。

你可以尝试使用Texter并创建一些不太可能的东西,如:

./p,由空格触发并将文本替换为%c

我刚刚测试了一下,它工作得很好。唯一的问题是使用一个罕见的序列,因为Texter不能限制这只是cmd。

可能还有其他类似的工具可以工作,甚至AutoHotKey,在此基础上构建的Texter可以做得更好,但Texter很容易:-)

我个人使用一个小的AutoHotkey脚本来重新映射某些键盘功能,对于我使用的控制台窗口(CMD):

; 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