zoukankan      html  css  js  c++  java
  • [No00009F]CMD在执行命令时的中断快捷键

     有两种:

    1. Ctrl+C:完全中断。类似于C语言在while循环中的Break;
    2. Ctrl+Break(Pause键):单步中断。类似于C语言在while循环中的Continue;

    windows命令行cmd设置和快捷键

    命令行设置

    用命令窗口查看执行日志,但是有时编码格式不对,大部分都是UTF8

    下面步骤操作可以把命令窗口编码方式改为UTF8

    打开命令窗口cmd

    输入命令

    CHCP 65001

    如果发现还是乱码,其实还有一个步骤需要设置

    命令窗口的标题部分 > 右键 > 属性 > 字体 > Lucida Console

    Note:

    MS-DOS为以下国家和语言提供字符集:

    代码页描述  1258越南语  1257波罗的语  1256阿拉伯语  1255希伯来语  1254土耳其语  1253希腊语  1252拉丁 1 字符 (ANSI)  1251西里尔语  1250中欧语言  

    950繁体中文  949朝鲜语  936 简体中文(默认)  932日语  874泰国语  850多语种 (MS-DOS Latin1)  437MS-DOS 美国英语

    用命令chcp:

    功能: 
    显示或设置活动代码页编号
     
      CHCP [nnn]
     
      nnn 指定代码页编号。
     
      不加参数键入 CHCP 显示活动代码页编号。
     
      nnn指定一已有的系统字符集,该字符集在CONFIG.SYS文件中由COUNTRY命令定义。
     
      在DOS下可以通过mode命令来设置代码页。
     
      选定代码页: MODE CON[:] CP SELECT=yyy
     
      代码页状态: MODE CON[:] CP [/STATUS]
     
      按Windows+R组合键,然后输入cmd或者command打开命令提示符。
     
      比如输入:mode con cp select=936,则表示显示简体中文。如果输入mode con cp select=437,则表示显示MS-DOS 美国英语,而中文显示将会是?。
     
      MS-DOS为以下国家和语言提供字符集:
     
      代码页 描述
     
      1258 越南语
     
      1257 波罗的语
     
      1256 阿拉伯语
     
      1255 希伯来语
     
      1254 土耳其语
     
      1253 希腊语
     
      1252 拉丁 1 字符 (ANSI)
     
      1251 西里尔语
     
      1250 中欧语言
     
      950 繁体中文
     
      949 朝鲜语
     
      936 简体中文(默认)
     
      932 日语
     
      874 泰国语
     
      850 多语种 (MS-DOS Latin1)
     
      437 MS-DOS 美国英语

    //补充

    dos指令:


     

    chcp 65001 就是换成UTF-8代码页


     

    chcp 936 可以换回默认的GBK


     

    chcp 437 是美国英语

     

     

    如何在DOS窗口中显示UTF-8字符

     

     

    在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。

    如果想正确显示UTF-8字符,可以按照以下步骤操作:

    1、打开CMD.exe命令行窗口

    2、通过 chcp命令改变代码页,UTF-8的代码页为65001

    chcp 65001

    执行该操作后,代码页就被变成UTF-8了。但是,在窗口中仍旧不能正确显示UTF-8字符。

    3、修改窗口属性,改变字体

    在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。

    这时使用type命令就可以显示UTF-8文本文件的内容了:

    type filename.txt

    4、通过以上操作并不能完全解决问题,因为显示出来的内容有可能不完全。可以先最小化,然后最大化命令行窗口,文件的内容就完整的显示出来了。

    cmd快捷键

    F1 - F9

    F1: 功能相当于“→”,对上一条命令进行逐字打印。 输入一条命令,回车执行,再按F1变可看到效果
    F2: 按下此键后,会在中间反白提示“输入可复制的字符数量”,开始看这句话真的没看懂。
        解释是:
         “此时直接按下上次输入命令中包含的字符(区别大小写)后,命令提示符将自动输入到按键字符。”
         同样是输入一条命令,回车执行,再按F2测试了一下才明白这其中意思。
         比如先运行命令:cd "C:/Documents and Settings/Administrator"
         然后再输入F2 A, 便会得到:“cd "C:/Documents and Settings/”
    F3: 重复上一条命令
    F4: 与F2相对应,按下会提示:提示“输入可删除的字符数量”。网上的一段总结是
          “删除当前光标到符合条件的第一个字符的前一字符之间的字符串,
          如果按下的键不包含以前字符,则不进行操作并关闭提示窗口。”
          关于对F2,F4的理解参照我后面的总结。
    F5: 相当于"↑", 在历史记录中逐条上查“前一条命令”
    F6: 相当于CTER+z“    如下“^Z”
    F7: 反白显示所有历史记录,配有编号。
         并支持使用每条命令的首字母进行搜索、快速导航。
         这个功能有点像Explorer中可以“键入文件名进行导航”的功能,区别是命令行中只支持首字母。
    F8: 在命令行下可以输入以下字符,此时按下F8快捷键,
         他会在历史记录中逐条上查“以刚才输入那部分字符开始的命令”
         所以当什么都不输入的时候,他的功能相当于F5
    F9: 输入按下F7时,显示的历史记录的编号,可以直接执行该命令。
     
    F1: 单字符输出上次输入的命令 相当于方向键上的 → 的作用   
    F2: 可复制字符数量 , 输入上次命令中含有的字符,系统自动删除此字符后的内容. eg:输入 cd test 在按下F2 输入 e 后,系统自动输入 cd t 命令.   
    F3: 重新输入前一次输入的命令   或者按向上键   
    F4: 可删除字符数量,同于F2的功能,eg: 输入 cd test 将光标移动到d下面,按下F4 输入e后,系统自动删除t以后(包括d) e(不包括e)以前的字符 命令变为 cest.   
    F5:相当于方向键上的↑的作用。   
    F6:相当按键盘上的Ctrl+z 键   
    F7:显示命令历史记录,以图形列表窗的形式给出所有曾经输入的命令,并可用上下箭头键选择再次执行该命令。   
    F8:搜索命令的历史记录,循环显示所有曾经输入的命令,直到按下回车键为止;   
    F9:按编号选择命令,以图形对话框方式要求您输入命令所对应的编号(从0开始),并将该命令显示在屏幕上;

    如果你的历史记录中有这些记录:
    cd C:/A
    dir
    cd C:/B
    cls
    cd C:/C
        此时输入CD,再按F8,便会依次定位到:cd C:/C, cd C:/B和cd C:/A,

    总结:
    F1-F4:
    这一组快捷键配合”Ctrl+←“以及“Ctrl+→”使用。 可以实现对当前命名的的快速编辑 功能。
    其实F2更像vim中的fx命令,可以查找到该行的特定字符
         F4更像vim中的dfx命令,在fx定位后再配合一个d,删除到该位置。
    习惯先用F3,或者F8调出我想要执行的历史命令。
    然后对这条命令使用”Ctrl+←“,“Ctrl+→”,F2,F4进行修改

    F7,F8,F9:
    这三个命令配合,可以最为bash中Ctrl+R的一个简单替代品。实现对历史记录中的命令进行搜索 的功能。
    习惯用法是:
    或者,输入命令的开头,再按F8定位,
    或者,按F7,使用命令首字母定位(或者配合F9)。

    ESC:清除当前命令行; 
    cls: 清屏  
    Ctrl+H:删除光标左边的一个字符;   
    Ctrl+C 或者Ctrl+Break,强行中止命令执行;   
    Ctrl+M:表示回车确认键;   
    ”Ctrl+←“键和“Ctrl+→”, 他们分别跳到前一个单词和后一个单词。
    Alt+F7:清除所有曾经输入的命令历史记录   
    Tab键:在命令提示符状态下,我们可以按下Tab键来选择当前目录下面的文件和文件夹,它的选择是按照一定顺序来进行的,按下Shift+Tab组合键还可以进行反方向选择,非常方便。注意,此时我们所选择的文件还包括隐藏文件在内   tab键,他会补全路径
    Alt+鼠标双击 打开当前文件的属性   

    ALT+Enter全屏再按退出 

  • 相关阅读:
    a标签中调用js的几种方法
    IE11浏览器:请不要再叫我IE,谢谢
    IE11浏览器:请不要再叫我IE,谢谢
    浅谈href=#与href=javascript:void(0)的区别
    浅谈href=#与href=javascript:void(0)的区别
    Google Java编程风格指南
    Google Java编程风格指南
    Git学习小结 ~ Lethe's Blog
    Binder机制简析(三)
    Ness
  • 原文地址:https://www.cnblogs.com/Chary/p/No00009F.html
Copyright © 2011-2022 走看看