Board logo

标题: [文件操作] 批处理怎样把文本文件从ANSI编码转为Unicode编码? [打印本页]

作者: CUer    时间: 2011-5-27 01:29     标题: 批处理怎样把文本文件从ANSI编码转为Unicode编码?

需求:
把某个文件夹及其子文件夹下的txt文件全部从ANSI编码转为Unicode编码
作者: caruko    时间: 2011-5-27 10:51

  1. @echo off
  2. cmd /u
  3. for /r %%i in (*.txt) do (
  4.        type %%i >%%i_Unicode.txt
  5.        del %%i
  6. )
复制代码

作者: CrLf    时间: 2011-5-27 14:06

本帖最后由 zm900612 于 2011-5-27 22:58 编辑

cmd /u会把拓展字符变成乱码
unicode转ansi容易,ansi转unicode好像就没有用纯P来直接转换的先例了
——————————————————————————
刚刚才知道,我可能错怪cmd /u了,所以请忽略本楼
作者: aries215    时间: 2019-2-8 22:04

回复 2# caruko
分行是不能执行的,要写成一行。
  1. cmd /u /c "for /r %%i in (*.txt) do (type "%%i">"%%~ni_Unicode.txt" && del "%%~i")"
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2