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

String 在批处理或VBS脚本中将宽字符转换为多字节?,string,batch-file,type-conversion,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

有人能想出一种方法在批处理或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中 字符集

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

在PowerShell中 字符集

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

首先:

<"UNICODE.TXT">"ASCII.TXT" FIND /V ""
第一:


您似乎可以使用这里描述的相同方法来完成:您似乎可以使用这里描述的相同方法来完成:在没有BOM的情况下是否可以工作?我认为OP的内容没有BOM。@endro-我不明白为什么这样做有效,但它有效。谢谢如果没有BOM表,这个可以工作吗?我认为OP的内容没有BOM。@endro-我不明白为什么这样做有效,但它有效。谢谢
<"UNICODE.TXT">"ASCII.TXT" FIND /V ""
type "UNICODE.TXT">"ASCII.TXT"