在批处理或VBS脚本中将宽字符转换为多字节?

时间:2013-10-04 20:44:51

标签: string batch-file type-conversion

有人会想到一种在批处理或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脚本中执行此操作。这可能吗?

感谢。

2 个答案:

答案 0 :(得分:1)

在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

Get-Content

Out-File

答案 1 :(得分:0)

第一

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

第二

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