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

命令行编解码工具coder.exe 2.0

对写的字符串处理函数进行了封装,提供以下功能:
    1.编码转换
    2.文件编码查看
    3.URL编解码
    4.base64编解码
    5.md5,sha1,crc32计算
    6.进制编解码 [2-36]进制,支持[文件|字符串|数字]
    以上功能均支持处理字符串和文件,可能会增加新功能
1.10添加功能,查看文件编码
1.11添加功能,支持管道
2.1修复对大文件进行编码转换时数据丢失问题
2.1添加功能:获取文件和字符串MD5值
10.13支持以下编码任意互转,智能转换 [ ANSI | UTF-8 | UTF-8_BOM | UTF-16_BE | UTF-16_LE ]
10.20加入SHA1和CRC32值
2022.1.26 添加功能,数据进制编解码(2进制,10进制,16进制)
2022.11.17 进制工具扩展到 [2-36],'0'-'Z'
2022.2.22 URL编码支持选择全编码(eca)和仅编码非ansi字符(ec)

使用方法:
  1. 编码解码工具 2.0.1 (Written By went.)
  2. coder.exe 用法:
  3.   显示帮助   /?
  4.   转换工具   -c       <auto|cp1> <cp2> -<s|f>         [ ... ]
  5.              -convert <auto|cp1> <cp2> -<string|file> [ ... ]
  6.   查看编码   -s       -a        <gc|gh>            -<s|f>             [ ... ]
  7.              -show    -action   <getcoder|gethash> -<string|file>     [ ... ]
  8.   进制工具   -r       <2...36>  <dc|ec>            -<s|f|n>           [ ... ]
  9.              -radix   <2...36>  <decode|encode>    -<string|file|num> [ ... ]
  10.   url工具    -u       -a        <dc|ec|eca>        -<s|f>             [ ... ]
  11.              -url     -action   <decode|encode>    -<string|file>     [ ... ]
  12.   base64工具 -bs64    -a        <dc|ec>            -<s|f>             [ ... ]
  13.              -base64  -action   <decode|encode>    -<string|file>     [ ... ]
  14.   备注:
  15.         1. [ ... ] 可选值 [<字符串|文件路径>|管道]
  16.         2. cp1,cp2 可选值 参见例子1
  17.         3. 大多数情况下,unicode编码即UTF-16_LE编码
  18.   例子:
  19.   coder -s -a gc -f "0.txt"
  20.          查看文件编码 [ ANSI | UTF-8 | UTF-8_BOM | UTF-16_BE | UTF-16_LE ]
  21.   coder -s -a gh -f "coder.exe"
  22.          获取文件哈希值(MD5,SHA1,CRC32)
  23.   coder -c ansi utf-8 -s "你好,世界!"
  24.          字符串编码转换 ansi -> utf8 [浣犲ソ,涓栫晫!]
  25.   coder -c utf-8 ansi -f "utf8.txt"
  26.          文件编码转换 utf8 -> ansi
  27.          要生成文件请使用重定向符号 ">" ,参见16进制编解码的例子
  28.   coder -c auto ansi -f "1.txt"
  29.          文件编码转换,源编码自动识别 -> ansi
  30.   coder -r 16 ec -n 36:51uoct
  31.          36进制数字转16进制 51uoct -> 1234abcd
  32.   coder -r 10 ec -n 16:1234abcd
  33.          16进制数字转10进制 1234abcd -> 305441741
  34.   coder -r 2 ec -n 305441741
  35.          10进制数字转2进制 305441741 -> 10010001101001010101111001101
  36.   coder -r 16 ec -f "1.exe">"0.hex"
  37.          文件16进制编码
  38.   coder -r 16 dc -f "0.hex">"1.exe"
  39.          文件16进制解码
  40.   coder -u -a dc -s "%73%64%2F%E4%BD%A0%E5%A5%BD%21%2F%31%32%33"
  41.          字符串URL解码 [sd/你好!/123]
  42.   coder -bs64 -a ec -f "3.png" >"base64.txt"
  43.           文件base64编码,保存到base64.txt
  44.   coder -bs64 -a dc -f "base64.txt" >"4.png"
  45.           文件base64解码,生成4.png
  46.   使用管道输入,例子:
  47.   for %i in (*.png) do ( echo %i| coder -bs64 -a ec -f >"%i.txt" )
  48.        对当前路径下所有png文件base64进行编码,生成txt
复制代码
exe和源代码
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
6

评分人数

    • holley: 感谢无私分享!技术 + 1
    • CrLf: 技术++PB + 30 技术 + 1
    • 523066680: 感谢分享技术 + 1
    • locoman: 无私分享,值得学习!技术 + 1
    • smss: 感谢技术 + 1

本帖最后由 小白龙 于 2023-12-10 06:54 编辑

回复 1# went


  楼主好, 能请教一个问题吗? 我用下面的代码, 判断文件编码, 但是编码的显示和Powershell有点不同, Powershell的是UTF8而code.exe输出的是UTF-8, 其它的编码显示也不一样, 能统一成powershell的叫法吗? 或者麻烦大佬, 告知一下怎样修改源代码, 我自己编译一下也可以, 多谢

$enc = & "coder.exe" -s -a gc -f "0.txt"
$textContent = Get-Content -Path "$home\desktop\a.txt" -enc $enc

powershell中的编码叫法有这些

TOP

感谢楼主无私分享!!!!!!
你好

TOP

感谢分享,已收录到bcn.bathome.net

TOP

回复 1# went


    大佬, 这个工具的源代码能生成DLL 然后调用吗? 我用的软件支持调用dll方便很多, 先感谢

TOP

回复 66# went


    非常感谢指正,我明白了


带BOM的开头是FE FF和FF FE,我创建的是不带BOM开头,所以转换后缺一个字符。

TOP

回复 65# cyb46b46


    utf16文件要有正确的文件头才能识别,utf16_le是0xfffe,utf16_be是0xfeff
    coder.exe在转换utf16文件时会自动去除前2个字节(文件头),如果没有文件头会丢失第1个字符
    不知道你是什么系统?
   
    修改后的附件下载

TOP

回复 64# went


    https://voldemort.lanzout.com/iJ3NJ0pfps2b

随便建立一个UTF-16_BE或UTF-16_LE文本转换成UTF-8都有这个问题

TOP

回复 63# cyb46b46


    请附上原始文本文件链接,便于测试

TOP

coder.exe -c UTF-16_BE utf-8 -f "文件1" > "文件2"
转换后第一个字符丢失

TOP

回复 61# hfxiang


    测试正常的,请问你系统版本是多少

TOP

回复 1# went


   
2022-11-17版的coder帮助中的最后1条:
  1. for %i in (*.png) do ( echo %i| coder -bs64 -a ec -f >"%i.txt" )
复制代码
测试失败?
改为如下方式有效:
  1. for %i in (*.png) do (coder -bs64 -a ec -f "%~i">"%~ni.txt" )
复制代码

TOP

回复 59# h18001220676


    1.0的已经删了,不好意思

TOP

楼楼,能否把1.0版本的也发一下

TOP

本帖最后由 5i365 于 2022-1-12 14:25 编辑

回复 56# went


    大侠, 我就是卡在编码这个槛了, 好多文件, 如 txt 或 csv 文件, 事前并不知道是什么编码, 导致读取或输出时, 有乱码
现在的想法是, 处理前, 先用您的工具转成utf8, 然后再导入, 再处理, 再输出
http://www.bathome.net/viewthread.php?tid=61288

TOP

返回列表