BAT 相关

控制台窗口 属性 -> 选项 -> 默认代码页" 中可以设置当前代码页。

  1>. 如果当前代码页是 437(OEM - 美国), 则批处理路径和命令中的中文字符均不能被识别;

  2>. 如果当前代码页是 936(ANSI/OEM - 简体中文 GBK), 那么当 .bat 文件以 ANSI 编码时, 路径以及命令参数中的中文字符可以正确识别; 以 UTF-8 without BOM 编码时, .bat 文件虽然可被识别, 但其中的中文字符和中文路径是不能识别的。

  所以, 如果处理的命令或路径中包含中文字符, 请使用 ANSI 编码, 否则执行会出错。

  另外:

  1>. ANSI 和 UTF-8 without BOM 编码的 .bat 文件能被识别是因为文件头未插入任何特殊字节;

  2>. UTF-8, Unicode(UCS-2 Little Endian) 以及 Unicode big endian(UCS-2 Big Endian) 编码的 .bat 文件执行时, 提示"×××不是内部或外部命令,也不是可运行的程序或批处理文件。" , 这是因为这三种编码格式的文件默认在文件头插入了特殊字节(即 BOM: Byte Order Mark)。 UTF-8 在文件头插入了 3 个字节 EF BB BF, Unicode 在文件头插入了 2 个字节 FF FE, Unicode big endian 在文件头插入了 2 个字节 FE FF. 它们不是 Windows 所能识别的命令, 所以相应编码格式的 .bat 文件执行出错。


通过批处理Bat,可修改cmd窗口标题、大小、字体及背景颜色等,下面逐一为你介绍。

下面的方法,可在cmd窗口中直接输入代码命令,也可以将代码命令写入bat文件中使用。

============================================================

①改变窗口大小

参考命令#          mode con cols=80 lines=80

②设置cmd窗口的标题

参考命令#          title=设置窗口标题

③改变字体及背景颜色

参考命令#          color    [fb]

        例如:     color    0a     

说明:

  • F:前景颜色,即字体颜色
  • B:背景颜色,即CMD窗口的背景颜色

设置窗口又设置颜色参考命令#       mode con cols=100 lines=100&color    0a 

======参考命令#  color       [fb]===============================

设置默认的控制台前景和背景颜色。
COLOR [attr]
  attr        指定控制台输出的颜色属性


颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为
前景。每个数字可以为以下任何值之一:

  •      0 = 黑色                     8 = 灰色
         1 = 蓝色                     9 = 淡蓝色
         2 = 绿色                     A = 淡绿色
         3 = 湖蓝色                  B = 淡浅绿色
         4 = 红色                     C = 淡红色
         5 = 紫色                     D = 淡紫色
         6 = 黄色                     E = 淡黄色
         7 = 白色                     F = 亮白色

如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时
的颜色。这个值来自当前控制台窗口、/T 开关或 
DefaultColor 注册表值。

如果用相同的前景和背景颜色来执行 COLOR 命令,COLOR 命令
会将 ERRORLEVEL 设置为 1。

例如: " color    0a   " 在  背景色为 黑色 上 设置 字体颜色 为  淡绿色

================================================

“开始”菜单→“运行”,在弹出的对话框中,输入 CMD 后按回车键,弹出CMD窗口,在窗口中,直接输入“color    0a ”的命令并按回车键。

参考命令#         color    0a 

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

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

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

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

1
chcp 65001

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

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

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


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

1
type filename.txt

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

5、另外提供一些chcp命令的参考:

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

chcp 936 可以换回默认的GBK

chcp 437 是美国英语  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值