扩展的方法是使用AutoHotKey。
最早看到这一主题,是在下面这篇blog
通过AutoHotKey让命令行窗口cmd.exe支持 CTRL-C CTRL-V
但是正如上面那篇blog的作者slimzhao
中讨论的那样,使用其中记载的方法时,会有一些小困扰(主要问题是依赖于鼠标位置)。于是我顺着这一问题继续狗,终于找到了这个帖子。透过键盘,问题算是得到了完美的解决,然而美中不足的是:他需要依赖Windows的快捷键Alt+Space,而这一快捷键已经被我分配给了Launchy。
Keyboard shortcut to paste clipboard content into command prompt window (Win XP)
这一问题让我十分纠葛,经过我个人的反复试用,我决定依旧将Alt+Space分配给Launchy,而忍受使用鼠标来扩展windows命令行窗口。话不多说,直接山两种方式的AutoHotKey脚本:
他们会扩展windows的cmd窗口,使其支持如下快捷键:
写道
粘贴:Ctrl+V
关闭:Ctrl+W
查找:Ctrl+F
向上滚屏:Ctrl+Up
向下滚屏:Ctrl+Down
另:保留Ctrl+C为结束命令用。
第一种扩展方式(使用键盘模拟, Alt+Space)的AutoHotKey脚本
; 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
; find in command window
^F::
; Spanish menu (Editar->find, I suppose English version is the same, Edit->find)
Send !{Space}ef
return
#IfWinActive
第二种扩展方式(使用鼠标模拟, 保留Alt+Space)的AutoHotKey脚本
; 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)
; paste method use alt+space
;Send !{Space}ep
; paste method not use alt+space
MouseClick, Right
send, p
return
; find in command window
^F::
; find method use alt+space
;Send !{Space}ef
; find method not use alt+space
MouseClick, Right
send, f
return
#IfWinActive
附注,我的另外两篇关于命令行窗口的blog:
Windows命令行窗口中的快捷键
Windows: 也谈“触手可及的命令提示符”
分享到:
相关推荐
CMD命令行使用CMD命令行使用CMD命令行使用CMD命令行使用CMD命令行使用CMD命令行使用CMD命令行使用CMD命令行使用CMD命令行使用CMD命令行使用CMD命令行使用CMD命令行使用CMD命令行使用CMD命令行使用CMD命令行使用CMD...
项目有时候需要不显示cmd窗口,资源为隐藏cmd命令行窗口的C++源码,适合C++开发者
右键添加cmd(打开命令行窗口)右键添加cmd(打开命令行窗口)右键添加cmd(打开命令行窗口)右键添加cmd(打开命令行窗口)
Windows命令行cmd手册 来源于网上
Windows命令行cmd高级教程.pdf
Windows Mobile怎样使用命令行CMD工具说明,支持Windows Mobile 6.0 6.5,WinCE 5.0 6.0 7.0.
win7在指定文件夹打开cmd命令行窗口为shift + 右键->在此处打开命令行窗口; 但是win10没有此操作,那么此教程将教你win10如何快速打开CMD命令行窗口。
windows如何禁用cmd 如何禁用命令行cmd 禁止使用cmd
通过双击这个文件实现当鼠标右键在任何位置触发的时候都可以很方便的打开命令行窗口,是程序员必备的快捷操作,通过附件修改了计算机的注册表实现的
Windows命令行cmd高级教程[定义].pdf
易语言CMD取命令行源码,CMD取命令行,CMD,CreateProcess,CreatePipe,ReadFile,CloseHandle,PeekNamedPipe,GetExitCodeProcess
丑陋的WINDOWS命令行几乎让所有用惯了LINUX的用户感到恶心,但有时候却不得不用,经过我苦苦地寻找,总算找到一个开源工具,安装后直接注入到CMD中,可以实现自动提示、ctrl-r搜索等几乎所有的LINUX命令行特色(其实...
Windows操作系统下的一些常用CMD常用命令行。
win7系统在cmd命令提示符窗口中进行复制粘贴的技巧.docx
一款在android手机/平板上运行的cmd工具,可选气泡或者经典风格。
delphi cmd 命令行 操作 delphi cmd 命令行 操作
以上这篇复制 Windows cmd 窗口命令行的信息方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:CMD里或登陆远程linux服务器时命令行下复制和粘贴实现...
界面友好的windwos命令行工具,谁用谁知道, 再也不必使用自带弱智cmd
windows命令行工具的替代软件,界面清新、支持多界面、自定义背景,再也不用面对难看的黑框了。免安装版。
vb 操作cmd命令行 读取返回值 vb 操作cmd命令行 读取返回值 vb 操作cmd命令行 读取返回值 vb 操作cmd命令行 读取返回值