Board logo

标题: [格式转换] Base64编码、解码工具Base64.exeV1.00 [打印本页]

作者: Batcher    时间: 2009-4-16 23:11     标题: Base64编码、解码工具Base64.exeV1.00

Base64 [options] [input file] [output file]
  options are:
  -i <filename> input file (default: stdin)
  -o <filename> output file (default: stdout)
  -e            encode binary to Base64 (default)
  -d            decode Base64 to binary
  -n <n>        encode n characters per line (0:no line breaks,default:64)
  -E <STRING>   encode and put -----BEGIN/END <STRING>----- around output
  --            indicate end of options
Call as b642bin to preselect decoding
(c) Matthias Gaertner 2002 - v1.00

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

本地下载:http://bcn.bathome.net/s/tool/index.html?key=Base64
作者: vlem    时间: 2009-7-30 14:51

好东西
省的自己写了
哈哈
作者: SunTB    时间: 2009-10-9 22:38

我从帖子下载了这一工具
使用过程发现字符转换时,Base64编码末尾总不正确
比如说:
字符串“Batcher”转换后应为“QmF0Y2hlcg==”而它是“QmF0Y2hlcg0K”
字符串“suntb”转换后应为“c3VudGI=”而它是“c3VudGINCg==

是否和我处理的命令方式有关?
我是先设置变量str
然后echo %str%|base64

[ 本帖最后由 SunTB 于 2009-10-9 22:41 编辑 ]
作者: zqz0012005    时间: 2009-10-9 22:41

你在字符串末尾加了回车
  1. set/p=Batcher<nul|Base64.exe
复制代码

作者: SunTB    时间: 2009-10-9 22:44

原帖由 zqz0012005 于 2009-10-9 22:41 发表
你在字符串末尾加了回车set/p=Batcher


F:\批处理\软件>set/p=Batcher<nul|Base64.exe
QmF0Y2hlciA=

还是不对啊
作者: SunTB    时间: 2009-10-9 23:09

倒是下面这个结果正确,但是得按两次回车(应该是用了两个set/p的缘故)才显示数据,郁闷

F:\批处理\软件>set/p=Batcher|Base64.exe
QmF0Y2hlcg==

代码贴上来老大们帮忙看看问题出在哪
  1. @echo off
  2. :begin
  3. cls
  4. set /p str=输入要转换的内容:
  5. set/p=%str%|base64
  6. pause>nul&goto :begin
复制代码

[ 本帖最后由 SunTB 于 2009-10-9 23:13 编辑 ]
作者: Batcher    时间: 2009-10-9 23:22

顶楼这个工具主要用于对文件内容进行Base64编码,如果需要对字符串进行编码,推荐sum.exe
http://bbs.bathome.net/thread-3981-1-1.html
作者: zqz0012005    时间: 2009-10-10 08:27

set/p=Batcher<nul|Base64.exe 原来Batcher后面多了空格。
看来又和预处理有关,预处理时对语句进行标准格式化,变成了set/p=Batcher 0<nul  | Base64.exe

这里又提醒了大家,在管道符前后的命令中使用重定向符号时会引入额外的空格,以前注意到使用连接符&、&&、|| 时会产生空格,这都是预处理带来的问题。
  1. (set/p=Batcher|base64.exe)<nul
复制代码
  1. cmd/c"set/p=Batcher<nul"|base64.exe
复制代码

作者: cjiabing    时间: 2010-3-2 01:35     标题: 使用说明翻译

Base64 [options] [input file] [output file]
  options are:
  -i <filename> input file (default: stdin)
  -o <filename> output file (default: stdout)
  -e            encode binary to Base64 (default)
  -d            decode Base64 to binary
  -n <n>        encode n characters per line (0:no line breaks,default:64)
  -E <STRING>   encode and put -----BEGIN/END <STRING>----- around output
  --            indicate end of options
Call as b642bin to preselect decoding
(c) Matthias Gaertner 2002 - v1.00

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
——————————————————————————————————————
Base64 [选项] [输入文件] [输出文件]         ——命令格式
  选项有:
  -i  <文件名>    输入文件(默认是:标准输入)
  -o <文件名>    输出文件(默认是:标准输出)
  -e      二进制Base64编码(默认)
  -d      解码为二进制的Base64
    -n <n>        每行(0:n个字符的编码不换行,默认值:64)
  -E <字符串>    编码,把-----BEGIN/END <字符串> -----各地输出
  -     表明选项结束    ——帮助说明
   传唤b642bin预选解码
(三)马蒂亚斯格特纳2002 - v1.00

本程序是,希望这将是有益的,但没有任何担保,甚至没有暗示的保证,适销性或针对特定用途的保证。见GNU通用公共许可证的更多细节。
作者: 947967661    时间: 2018-3-5 10:23

感谢您的分享,论坛有你更精彩,谢谢!!!!
作者: netdzb    时间: 2019-7-9 16:17

回复 1# Batcher

站长这个工具还有更新吗?




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