Board logo

标题: [格式转换] ascode 应用之 存取文件 encode.com/decode.com [打印本页]

作者: CrLf    时间: 2013-1-1 18:18     标题: ascode 应用之 存取文件 encode.com/decode.com

本帖最后由 CrLf 于 2013-1-20 05:32 编辑

首先要说的是:
2013 新年快乐!
-----------------------------------------------------
下面的代码是一个对文本进行编码和解码的示例,运行完毕后可以得到生成的 encode.com 和 decode.com:
  1. @echo off&chcp 437|graftabl>nul 936
  2. @(echo RQPUWP]UZV_BBBB5``PY(E1(E6^)E8^)E=(EA^)EI=
  3. echo SX3CP^<P}pE^< ~r%%ooQRY2AY0@G uO0EOB?_]XYZ
  4. echo K95200KJJO01N84N0089M7KJ60614KK43OK93030
  5. echo LM21724589M689L14O89OJ31NMJL88L425O00O51
  6. echo K104M2N8590530303L3J7L02041080OL3J7L0380
  7. echo L410JK454583OM287L0M89M75189N9414131NMN8
  8. echo 050059N2LL89N9K440K301LM21L3235251505557
  9. echo 505M555J565O4242424235606050592845312845
  10. echo 3529453729453L2845402945492M0M0J53583343
  11. echo 503L207N763L507M6K256O6O5152593241593040
  12. echo 2075503045504745423O5O5M58595J0M0J)>"ENCODE.com"
  13. ::生成 encode.com
  14. @(echo RQPUWP]UZV_BBBB5``PY(E1(E5^)E7^)E^<(E@^)EI-
  15. echo SX3CP^< ~v^<P}k%%ooQRY2AY0@ uP0EPGEB?_]XYZ
  16. echo K43OK9007089LJLM21723083L2502M500089M689
  17. echo M789L131NMJM4N3L207N133L507M0M4649250O0O
  18. echo 51K104M2N030N059JJ45N2N589N9K44043LM21L3)>"DECODE.com"
  19. ::生成 decode.com
  20. more +21 "%~0"|ENCODE.com|decode.com|findstr .*
  21. ::先用管道将文本传递给 encode.com 转换,再用 decode.com 解码其内容。
  22. ::xp 可能无法直接显示解码文本,所以加个 findstr 以防万一,一般可以省略。
  23. pause>nul
复制代码

作者: CrLf    时间: 2013-1-1 18:23

可以处理任何文件,不过大于 12k(准确来说是 0x3030 字节) 的文件需要分段存取。
批处理之家图片为例,另存后,拖动到 编码.bat 上获得两个 logo.gif.part?.txt
再拖动其中一个到 解码.bat 上可还原出 logo.gif

编码.bat 内容:
  1. @echo off&setlocal enabledelayedexpansion
  2. del "%~1.part*.txt" >nul 2<&1
  3. set n=0
  4. (for %%a in ("%~1") do for /l %%b in (1 0x3030 %%~za) do (
  5. set /a n+=1
  6. encode.com>"%~1.part!n!.txt"
  7. ))<"%~1"
  8. pause
复制代码
解码.bat 内容:
  1. @echo off&setlocal enabledelayedexpansion
  2. for %%a in ("%~n1") do set "filename=%%~na"
  3. set n=0
  4. (for %%a in ("!filename!.part*.txt") do (
  5. set /a n+=1
  6. decode.com<"!filename!.part!n!.txt"
  7. ))>"!filename!"
  8. pause
复制代码
脚本和图片都在附件里:
链接: https://pan.baidu.com/s/1teC2wdRxu0u9USnw1WMXWw 提取码: x4ms




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