您的位置:首页 > 其它

设置cmd为utf-8编码并通过批处理方式加快开机启动事项

2015-10-27 20:21 429 查看

加快启动事项

因为每天开机后总是会启动某些应用,做着重复的事情,所以就想着自动化处理一下。在Windows下面自然就会想到批处理bat,就在网上找了一下,下面是最终采用的版本:

echo 正在启动服务......
echo starting 360wifi
start "" "C:\Program Files (x86)\360AP\360AP.exe"

echo starting QQ
start "" "D:\软件安装区\QQ\Bin\QQScLauncher.exe"

echo starting 有道词典
start "" "D:\软件安装区\Dict\YodaoDict.exe"

echo starting uTorrent
start "" "C:\Users\xu\AppData\Roaming\uTorrent\uTorrent.exe"

echo starting 搜狗壁纸
start "" "D:\软件安装区\SogouWallPaper\SGWPBoot.exe"


只需要新建txt文件将里面的exe文件路径替换为自己机器上的路径,再保存为bat扩展名即可。

不过呢,可能会有一些小问题。

中文名路径无法识别

cmd的默认GBK编码无法识别utf-8的编码格式,将cmd改为utf-8编码即可。

设置cmd为utf-8编码

win+R打开cmd窗口,输入chcp 65001.执行该操作后,代码页就被变成UTF-8了。但是,在窗口中可能仍旧不能正确显示UTF-8字符,无法识别中文路径。

修改窗口属性,改变字体.在cmd窗口的标题栏上点击右键,选择”属性“->”字体

->”Lucida Console“,然后点击确定将属性应用到当前窗口。



尽管设置utf-8编码能够识别中文,但是对于有些命令出的时候,如果包含中文那么就会出现乱码了。

就像这样:



找过很多解决方案,下面给出几个:

在这种情况下需要显示中文的时候,把编码方式临时改回gbk:chcp 936

借助一下外力,使用git bash, 再稍微设置一下。

OptionsText 选项卡中的 Character set 设置为 UTF-8 ,这样可以正常识别 utf8 相关的文件。



针对上面那种在utf-8编码格式会出现乱码输出的命令,使用 git bash自带的winpty 进行字符流转换。

格式:#winpty 命令, 例如:#winpty java.



不要使用cmd, win8及以后系统自带的powershell不错,可以尝试一下。

试图美化bat文件样式

完成以后我就嫌弃桌面上有个bat文件样式很不协调,就想给它加个图标。加图标就要创建一个快捷方式,但是这个快捷方式无法采用utf-8编码,故无法识别有中文名字的路径

不过,假使你需要启动的软件路径中,没有中文路径,不妨换个图标美化一下~~~。具体操作如下:

将bat文件发送快捷方式到桌面。

打开上面的快捷方式的属性,选择更改图标,然后点击浏览将你下载的ico类型的图标选中即可,当然也可以选择自带的图标。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: