簡體   English   中英

在批處理或VBS腳本中將寬字符轉換為多字節?

[英]Convert wide character to multibyte in a batch or VBS script?

誰能想到一種將批處理或VBS腳本中的寬字符文件轉換為多字節文件的方法嗎?

假設我有一個文件hello.txt,其中包含以下寬字符文本:“ HELLO WORLD \\ r \\ n”。 十六進制格式為:

48 00 45 00 4C 00 4C 00 4F 00 20 00 57 00 4F 00 52 00 4C 00 44 00 0D 00 0A 00

我想將其轉換為多字節文件,即包含以下內容:

48 45 4C 4C 4F 20 57 4F 52 4C 44 0D 0A

但是,我需要在CMD文件或VBS腳本中執行此操作。 這可能嗎?

謝謝。

在PowerShell中

PowerShell "Get-Content -Encoding Unicode hello.txt | Out-File -Encoding ASCII out.txt"

字符集下

  • Unicode = UCS-2 LE
  • BigEndianUnicode = UCS-2 BE
  • UTF8 =具有BOM的UTF-8
  • UTF7 = UTF-7
  • ASCII = ASCII

獲取內容

出文件

第一:

<"UNICODE.TXT">"ASCII.TXT" FIND /V ""

第二:

type "UNICODE.TXT">"ASCII.TXT"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM