最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決bat批處理輸出亂碼的問題

 更新時間:2021年04月30日 09:52:25   作者:watfe  
這篇文章主要介紹了解決bat批處理輸出亂碼的問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

亂碼原因

Windows的cmd.exe默認(rèn)編碼格式為ANSI
簡體中文版的Windows, 其ANSI對應(yīng)微軟Codepage為cp936
大致等同于GBK編碼

在這里插入圖片描述

如果你的bat文件是UTF-8編碼的, 或者是是其他Codepage下創(chuàng)建的, 比如
Windows日語版下創(chuàng)建的bat文件, 保存為ANSI編碼時對應(yīng)cp932, 即Shift-JIS編碼
Windows繁體中文版下創(chuàng)建的bat文件, 保存為ANSI編碼時對應(yīng)cp950, 即Big5編碼

當(dāng)bat文件編碼與當(dāng)前cmd環(huán)境不一致時, 雙擊執(zhí)行時就會亂碼

在這里插入圖片描述

解決方法

方法1

將bat文件轉(zhuǎn)換成你當(dāng)前操作系統(tǒng)的編碼
比如將UTF-8格式bat文件, 右鍵編輯, 然后選文件另存, 指定為ANSI編碼, 保存

在這里插入圖片描述

然后再執(zhí)行就正常了

在這里插入圖片描述

方法2

假如你的bat文檔是日文格式的或其他格式, 首先需要將bat文件的編碼轉(zhuǎn)換到UTF-8格式

會python的話可以參考我的另一篇博客
《記錄一些最近用過的編碼轉(zhuǎn)換》
http://m.fzitv.net/article/171899.htm
復(fù)制出一些字符串或者是字節(jié)集, 跑碼識別一下看是什么的編碼的

然后用文本工具或是python代碼實(shí)現(xiàn)轉(zhuǎn)換

def decoding(path,fromcode,tocode):
	# 以bytes形式讀取bat內(nèi)容
    with open(path,'rb') as f:
        b = f.read()
        print(b)
    # 解碼另存為'temp.bat'
    with open('temp.bat', 'w', encoding=tocode) as f:
        s = b.decode(fromcode,errors='ignore')
        f.write(s)

decoding('dir.bat','gbk','utf-8')

得到UTF-8格式的bat文件

接下來需要將你的cmd也調(diào)整到utf-8
將以下內(nèi)容保存為cmd_UTF-8.reg然后運(yùn)行

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=dword:0000fde9

此時cmd環(huán)境也就變成了UTF-8的

在這里插入圖片描述

然后此時再執(zhí)行bat文件就不會亂碼了

在這里插入圖片描述

至于后續(xù)將cmd恢復(fù)回默認(rèn)也很簡單
將以下內(nèi)容保存為cmd_ANSI.reg然后運(yùn)行即可

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=-

到此這篇關(guān)于解決bat批處理輸出亂碼的問題的文章就介紹到這了,更多相關(guān)bat批處理輸出亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • cmd下過濾文件名稱的兩種方法

    cmd下過濾文件名稱的兩種方法

    這篇文章主要介紹了cmd下過濾文件名稱的兩種方法,需要的朋友可以參考下
    2020-03-03
  • 批處理制作照片整理器

    批處理制作照片整理器

    經(jīng)過將近1年時間的逐步完善,目前,此工具已經(jīng)具備了按照片exif信息中的拍攝時間或者像素大小整理照片的功能,并可以把照片的修改時間改為照片的拍攝時間,方便后續(xù)整理工作,強(qiáng)烈推薦使用。
    2008-09-09
  • 批處理中使用系統(tǒng)路徑的命令

    批處理中使用系統(tǒng)路徑的命令

    系統(tǒng)路徑是指一些以%SystemRoot%(以“%名稱%”表示)開頭的路徑。它的作用是告訴系統(tǒng),我要定位的文件(夾)在系統(tǒng)分區(qū)Windows目錄下。
    2008-07-07
  • arp病毒 防止arp病毒的批處理

    arp病毒 防止arp病毒的批處理

    建個文本文檔 復(fù)制以上代碼保存為bat文件.加載到啟動項(xiàng)去,這樣應(yīng)該能防護(hù)到.每次開機(jī)時都綁定綁定網(wǎng)關(guān)Mac和IP 確實(shí)能防止中arp
    2008-01-01
  • at命令的詳細(xì)用法

    at命令的詳細(xì)用法

    at命令的詳細(xì)用法...
    2007-03-03
  • DOS 批處理 setlocal命令、endlocal命令詳解

    DOS 批處理 setlocal命令、endlocal命令詳解

    setlocal這是一個命令,它開始局部化環(huán)境更改,通常在批處理文件中使用,以確保在腳本中所做的任何環(huán)境更改(例如設(shè)置或修改環(huán)境變量)不會影響到調(diào)用此批處理的上下文或其他批處理文件
    2024-06-06
  • 批處理 結(jié)束麥咖啡進(jìn)程的代碼

    批處理 結(jié)束麥咖啡進(jìn)程的代碼

    以前寫的一個結(jié)束麥咖啡進(jìn)程的批處理,也不知道是不是可以針對所有版本的麥咖啡,反正在我的mcafee virusscan enterprise ver8.5上好用。
    2009-03-03
  • Windows批處理更改當(dāng)前工作路徑的BAT

    Windows批處理更改當(dāng)前工作路徑的BAT

    最近項(xiàng)目上需要獲取文件夾下所有文件信息,因?yàn)槲募A是在server上,所以想用批處理bat來獲取該路徑下所有文件信息,然后通過任務(wù)計(jì)劃管理去每天自動運(yùn)行bat去更新文件信息內(nèi)容
    2020-09-09
  • Windows下自動備份MongoDB的批處理腳本

    Windows下自動備份MongoDB的批處理腳本

    在部署一個項(xiàng)目的時候,為了保證數(shù)據(jù)的安全,我們希望對Mongodb數(shù)據(jù)庫做自動定時備份。因?yàn)槲覀兪褂玫牟僮飨到y(tǒng)是windows,所以在做這個的時候,就想到了windows的任務(wù)計(jì)劃功能。所以,我們寫了如下的批處理腳本,實(shí)現(xiàn)了數(shù)據(jù)的自動定時備份。
    2015-05-05
  • 刪除DOS結(jié)尾符的方法

    刪除DOS結(jié)尾符的方法

    有時候我們需要去掉dos的結(jié)尾符,那么就可以參考下面的方法
    2013-07-07

最新評論

依安县| 郧西县| 海口市| 邮箱| 周宁县| 沧州市| 西丰县| 林口县| 泗水县| 祁阳县| 准格尔旗| 海口市| 通许县| 噶尔县| 永胜县| 伊吾县| 南京市| 改则县| 金乡县| 香河县| 兴宁市| 平罗县| 阳西县| 山西省| 玉环县| 新郑市| 五台县| 石城县| 从化市| 神农架林区| 武城县| 安庆市| 饶阳县| 蒲江县| 宁明县| 旺苍县| 大余县| 贵港市| 广汉市| 长武县| 静海县|