[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 1# went

感谢楼主无私分享!!

如果,能实现“自动转码”功能,真的不失为一个很好的批处理工具!!!

为什么要说“自动转码”呢?

主要是现如今的系统线已经很长很乱了:32位、64位、甚至在一些环境中WIN XP都还在使用,WIN7和WIN10的过渡拉锯战仍然有很长的路。
所以,文件的编码问题也较为混乱了,往往根本无法预知某系统使用的哪种文件编码?也无法预知会生成什么样的文件编码?
但是,我最终想要的文件编码类型应该预知的。

所以,对源文件的编码格式,最好在内部进行自动判断,不需要我去确定,我只需要指定转换输出文件的编码格式即可!!

如:对一个未知编码的格式文件xyz.txt处理——
转ANSI
coder -c xyz.txt ANSI abc.txt

转UTF-8
coder -c xyz.txt UTF-8 abc.txt

转UTF-16_BE
coder -c xyz.txt UTF-16_BE abc.txt

如此,在批处理中的应用就方便灵活多了!!

TOP

本帖最后由 locoman 于 2021-9-14 18:52 编辑
回复  locoman


    14楼是不是你需要的
went 发表于 2021-9-14 14:06


基本上是那个意思!

coder -c -1 0 -f utf8.txt>ansi.txt
添加了cp1自动检测编码的参数(-1),仅对utf8和ansi文件有效

但是,对14楼的仍有改进的必须:
1.  既然是自动编码检测了,就应该全面自动检测,不能仅仅只有两种,这样别人是不好判断的!
2. 其实,Unicode to ANSI  的需求更多,主要是当前32位与64位混用的时代,很多32位的只能使用 ANSI ,就更需要Unicode 与 ANSI 的互转。
3. 单看14楼的格式,不知道您是否采取的是用特定文件名来作判断的?这样至少不能自定义文件名了!还是能让别人自定义文件名才好,如下:
coder -c -1 0 -f xyz.txt ANSI abc.txt
coder -c -1 0 -f xyz.txt UTF-8 abc.txt
coder -c -1 0 -f xyz.txt UTF-16_BE abc.txt
coder -c -1 0 -f xyz.txt Unicode abc.txt

祝您完美成功!!

TOP

回复  locoman


    我没找到unicode文件,能否上传一份?
    我转换出来的都乱码了....
went 发表于 2021-9-15 12:05



  传不上啊!仅仅4K还是传不上来。

TOP

请问:新版在哪里?
下载顶楼的测试使用不行啊!

TOP

本帖最后由 locoman 于 2021-10-13 16:04 编辑

回复 1# went


测试您V2.0版本测试情况:
一、文件编码查看测试——  
coder -s -a gc -f "0.txt"
         查看文件编码 [ ANSI | UTF-8 | UTF-8_BOM | UTF-16_BE | UTF-16_LE ]


ANSI文件返回的是:ANSI
Unicode文件返回的是:UTF-16_LE,  (最好还是直接返回为Unicode!!)

二、自动转码测试——
1. 对这个使用格式有点疑惑(不知转换结果文件怎么写?例子说明是这样的: coder -c -1 ansi -f "1.txt"):

我只好这样写: coder -c -1 ansi -f "1.txt" >“2.txt”

2. 自动转码结果文件内容丢失(最后几行的内容没有了,并有乱码了)


我发了一个Unicode文本文件供您测试,Unicode文件名:ssv_Unicode.txt,下载地址如下:
https://cnyunfei.lanzouw.com/iMydYvaklda

TOP

本帖最后由 locoman 于 2021-10-14 14:49 编辑

回复 29# went


  最新这个修复有问题哟——
1. 没有帮助信息了——执行后,原先是自动出现使用例子的,现在没有了!!!!!!
2. 查看编码格式coder -s -a gc -f "ssv.txt" ,也没有返回显示值了!!!!!!!
3. coder -c -1 ansi -f转码输出也是空的!!!!!!!

TOP

这测试正常了。
目前,就是360见不得它,老杀它!

TOP

批量提取文件DM5码

@echo off
for /r %%i in (*.mp3) do (
  title %%i
  (
echo "%%i"
coder -s -a gm -f "%%~i"
echo.
  )>>file.txt
)
pause

TOP

其实,扩展名往后都是模糊匹配的。
比如:dir *.xls
他会把 .xls 文件和 .xlsx 都列出来的。

TOP

返回列表