在Windows XP上,是否有快捷键可以将剪贴板的内容粘贴到命令提示符窗口中(而不是使用鼠标右键)?
典型的Shift+Insert在这里似乎不起作用。
在Windows XP上,是否有快捷键可以将剪贴板的内容粘贴到命令提示符窗口中(而不是使用鼠标右键)?
典型的Shift+Insert在这里似乎不起作用。
当前回答
谢谢,巴勃罗,这正是我要找的!但是,如果我可以冒昧地稍微改进您的脚本,我建议用以下代码替换您的^V宏:
; 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
使用SendInput的优点是
它不依赖于命令提示系统菜单中有“Alt+Space E P”菜单项来进行粘贴(适用于英语和西班牙语,但不适用于所有语言)。 它避免了你在创建和销毁菜单时看到的讨厌的闪烁。
注意,在SendInput命令中包含“{Raw}”是很重要的,以防剪贴板碰巧包含“!”,“+”,“^”或“#”。
注意,它使用StringReplace删除多余的Windows回车字符。谢谢hugov的建议!
其他回答
是的. .但尴尬。链接
alt +空格,e, k <——用于复制和 alt +空格,e, p <-用于粘贴。
而不是“右击”....开始你的会话(一旦你在命令提示窗口)通过按Alt/空格键。这将打开命令提示窗口菜单,您将看到熟悉的带下划线的键盘命令快捷方式,就像Windows GUI一样。
好运!
如果您是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应用中使用。