`

扩展Windows命令行窗口(cmd),支持复制粘贴等操作

阅读更多

扩展的方法是使用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: 也谈“触手可及的命令提示符”

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    PowerCmd增强Windows CMD

    1. **多窗口支持**:用户可以在单个应用程序中打开多个命令行窗口,方便同时进行多个任务,而无需在不同的CMD窗口间切换。每个窗口都可以独立配置,提高工作效率。 2. **自定义界面**:PowerCmd允许用户自定义颜色...

    可视化cmd 工具

    可视化cmd工具是基于QT框架开发的一种增强版的命令行界面工具,它旨在提供与Windows操作系统自带的DOS命令行输入框类似的用户体验,但同时增加了更多功能和更好的可视化效果。QT是一个跨平台的C++图形用户界面应用...

    ConEmu-windows的cmd-dos客户端

    7. **鼠标支持**:ConEmu改进了鼠标在命令行中的交互体验,支持鼠标复制、粘贴,甚至在多窗口间拖放文件。 8. **插件和扩展**:ConEmu具有丰富的扩展性,可以安装各种插件,如用于增强命令历史、自动补全等功能。 ...

    PowerCmd 增强版的CMD工具 2.1 Build 120 汉化绿色注册版.rar

    用户可以通过鼠标右键菜单执行常用命令,如复制、粘贴、剪切等,使得操作更为直观和便捷。同时,它还有拖放功能,可以直接将文件拖入命令行,自动填充文件路径,减少了手动输入的繁琐。 在命令历史记录方面,...

    命令行入门指南

    最后,现代的命令行环境还支持复制和粘贴操作,进一步提高了操作效率。 #### 输入输出重定向与管道 输入输出重定向是命令行的强大特性之一,它允许用户改变命令的标准输入、标准输出以及错误输出流的目标。例如,`...

    cmd PowerCmd

    PowerCmd是一款专为Windows操作系统设计的命令行增强工具,它扩展了传统的CMD(命令提示符)功能,提供了更丰富的界面和更多的控制选项。这款软件旨在提高开发者、系统管理员和其他经常使用命令行工具的用户的工作...

    windows上机操作题1.pdf

    6. 命令提示符(CMD)和快捷键:从“C:\Windows\scr”、“C:\Windows10KB”、“C:\windowskb10”等路径推测,练习可能包括使用Windows命令提示符(CMD)进行操作,其中可能涉及一些基本的命令行操作。 7. 系统文件...

    BAT批处理脚本-文本操作-还原从QQ上复制下来的内容.cmd.zip

    BAT批处理脚本是Windows操作系统中一种简单但强大的自动化工具,它允许用户通过编写一系列命令行指令来执行一系列任务,从而提高工作效率。在本案例中,"还原从QQ上复制下来的内容.cmd.zip"是一个包含批处理脚本的...

    CMD命令速查手册_cmd命令大全

    CMD命令是Windows操作系统中的一种命令行工具,全称为Command Prompt,它允许用户通过文本界面执行各种系统级操作,如管理文件、查看系统信息、运行程序等。CMD命令大全包含了多种命令,下面是一些常用CMD命令的详细...

    文件夹右键添加CMD命令

    标题中的“文件夹右键添加CMD命令”是指在Windows操作系统中,通过自定义右键快捷菜单,添加一个功能,使得用户可以直接在任何文件夹上点击鼠标右键,选择该命令,然后快速打开一个命令提示符(CMD)窗口,并且这个...

    如何使用Total CMD.rar

    - 工具栏包含常用操作按钮,如打开、关闭、剪切、复制、粘贴等。 - 快捷键栏可自定义,提高操作速度。 3. **基本操作**: - 使用快捷键F5或菜单中的"快速查看/预览",可以预览文件内容。 - 按F3进行查找文件,...

    cmd命令基础

    - 使用快捷键如`Ctrl + A`全选,`Ctrl + C`复制,`Ctrl + V`粘贴等提高效率。 #### 二、命令和变量 1. **内部命令**: - 内部命令是由CMD解释器内置的命令,如`dir`(显示目录列表)、`cd`(切换目录)等。 - ...

    删除微软拼音 txt格式,复制粘贴即可。

    根据描述中的指示,用户需要将上述命令复制并粘贴到CMD命令提示符窗口中。具体操作步骤如下: 1. **打开CMD命令提示符**:按下`Win + R`键,输入`cmd`,然后按回车键。 2. **粘贴命令**:将命令“MsiExec.exe/X{...

    dos密令 cmd密令

    CMD,全称为Command Prompt,是Windows操作系统中的一个命令行解释器,它允许用户通过文本命令来执行系统级任务。CMD提供了一个黑窗口,用户可以在其中输入命令,执行各种操作,如文件管理、系统信息查询、程序运行...

    windows常用命令有哪些(整理).docx

    - 在文件夹中打开命令提示符:在文件夹空白处按住`Shift`键,然后右键单击,选择“在此处打开命令行窗口”。 ##### 文件与目录操作 - `cd`:用于切换当前目录。例如: - `cd`:显示当前目录。 - `cd ..`:返回...

    windows平台shell终端工具tabby

    4. **键盘快捷键**:Tabby提供了丰富的键盘快捷键,提高命令行操作效率,例如快速切换标签、复制粘贴等。 5. **Unicode和ASCII图形支持**:对于开发人员来说,支持各种字符集是必不可少的,Tabby能良好地显示...

    Windows版本的VI

    2. **选择适合的版本**:根据你的Windows操作系统(32位或64位)选择相应的安装包。 3. **下载安装程序**:下载完成后,双击运行安装程序,按照提示进行安装。 4. **配置和自定义**:在安装过程中,你可以选择添加...

    cmd命令大全(很多cmd命令)

    在计算机领域,CMD(命令提示符)是Windows操作系统中一个非常重要的工具,它允许用户通过输入命令来执行各种操作,如管理文件、目录、系统设置等。下面,我们将深入探讨和解释从给定文件中提取出的一些关键CMD命令...

    Tabby Terminal - 1.0.197-setup-x64.exe - widnows 64位的安装包

    它支持鼠标操作,如拖放复制和粘贴,以及高亮显示,使代码阅读更加直观。此外,Tabby Terminal 还支持通过URL启动会话,这在自动化脚本和持续集成(CI)场景中尤其有用。 总之,Tabby Terminal 是一款功能强大的终端...

    ColorConsole(Windows命令提示符的替代工具)

    4. **快捷键支持**:为了提高操作效率,ColorConsole集成了丰富的快捷键,用户可以通过键盘快速执行常用操作,如复制、粘贴、撤销等,使得命令行操作更为流畅。 5. **便携式应用**:ColorConsole是一款便携式软件,...

Global site tag (gtag.js) - Google Analytics