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

[文本处理] 批处理加密错在哪里?请帮我看下加密

  1. @echo off&set m=-1
  2. for /f "delims=" %%a in (jia.text) do set/a m+=1&call set "#%%m%%=%%a"
  3. setlocal enabledelayedexpansion
  4. (for /f "tokens=1*" %%a in (mi.text) do (
  5.         set a=%%a
  6.         if "!a:~-1!"=="." (
  7.                 set/a "n=^!(!a:~0,-1!%%m)*m+!a:~0,-1!%%m"
  8.                 for %%c in (!n!) do echo %%b!#%%c!
  9. )))>jiami.text
复制代码

请把测试数据和测试结果贴出来看看

TOP

备注mi.text  jia.text 要达到的密码jiami.text
;mi.text
@126.com
@"yeah.net
@si;an.cn
@eyou.`~com
aoueoa & aeo"83
aeouoaeA3ua^|!:>
><||a6^$2oueo
%ae!aoue
@21cn.c#$%^&*om
@$263.n|\et

;jia.text
- - - - - - - - - - - - - - - - - - -
><||a6^$2oueo
%ae!aoue
@21cn.c#$%^&*om
@$263.n|\et
1.        vdo`?@otyvks
2.        blvsnd!hhh
3.        jcycrx.xfh
4.        ieryu;ndfp
5.        dfmsc>~jcwj
6.        uuizhacpc
7.        ifonyjv%rp
8.        velwq$uges

jiami测试结果
;jiami
vdo`?@[email]otyvks@126.com[/email]
blvsnd!hhh
jcycrx.xfh
ieryu;ndfp
dfmsc>~jcwj
uuizhacpc
ifonyjv%rp
velwq$uges
vdo`?@otyvks@"yeah.net
blvsnd!hhh@"yeah.net
jcycrx.xfh@"yeah.net
ieryu;ndfp@"yeah.net
dfmsc>~jcwj@"yeah.net
uuizhacpc@"yeah.net
ifonyjv%rp@"yeah.net
velwq$uges@"yeah.net
vdo`?@otyvks@si;an.cn
blvsnd!hhh@si;an.cn
jcycrx.xfh@si;an.cn
ieryu;ndfp@si;an.cn
dfmsc>~jcwj@si;an.cn
uuizhacpc@si;an.cn
ifonyjv%rp@si;an.cn
velwq$uges@si;an.cn
vdo`?@otyvksaoueoa&aeo"83
blvsnd!hhhaoueoa&aeo"83
jcycrx.xfhaoueoa&aeo"83
ieryu;ndfpaoueoa&aeo"83
dfmsc>~jcwjaoueoa&aeo"83
uuizhacpcaoueoa&aeo"83
ifonyjv%rpaoueoa&aeo"83
velwq$ugesaoueoa&aeo"83
vdo`?@otyvksaeouoaeA3ua^|!:>
blvsnd!hhhaeouoaeA3ua^|!:>
jcycrx.xfhaeouoaeA3ua^|!:>
ieryu;ndfpaeouoaeA3ua^|!:>
dfmsc>~jcwjaeouoaeA3ua^|!:>
uuizhacpcaeouoaeA3ua^|!:>
ifonyjv%rpaeouoaeA3ua^|!:>
velwq$ugesaeouoaeA3ua^|!:>
vdo`?@otyvks><||a6^$2oueo
blvsnd!hhh><||a6^$2oueo
jcycrx.xfh><||a6^$2oueo
ieryu;ndfp><||a6^$2oueo
dfmsc>~jcwj><||a6^$2oueo
uuizhacpc><||a6^$2oueo
ifonyjv%rp><||a6^$2oueo
velwq$uges><||a6^$2oueo
vdo`?@otyvks%ae!aoue
blvsnd!hhh%ae!aoue
jcycrx.xfh%ae!aoue
ieryu;ndfp%ae!aoue
dfmsc>~jcwj%ae!aoue
uuizhacpc%ae!aoue
ifonyjv%rp%ae!aoue
velwq$uges%ae!aoue
vdo`?@[email]otyvks@21cn.c[/email]#$%^&*om
blvsnd![email]hhh@21cn.c[/email]#$%^&*om
[email]jcycrx.xfh@21cn.c[/email]#$%^&*om
ieryu;[email]ndfp@21cn.c[/email]#$%^&*om
dfmsc>~[email]jcwj@21cn.c[/email]#$%^&*om
[email]uuizhacpc@21cn.c[/email]#$%^&*om
ifonyjv%[email]rp@21cn.c[/email]#$%^&*om
velwq$[email]uges@21cn.c[/email]#$%^&*om
vdo`?@otyvks@$263.n|\et
blvsnd!hhh@$263.n|\et
jcycrx.xfh@$263.n|\et
ieryu;ndfp@$263.n|\et
dfmsc>~jcwj@$263.n|\et
uuizhacpc@$263.n|\et
ifonyjv%rp@$263.n|\et
velwq$uges@$263.n|\et

注意对于mi.text中带字符`的那一行不处理

TOP

[引申问题]我用十个(n个)如此的文本文件,要把这N个文件的每一行递归尖似的重新组行新行,写入一个新文本文件,每隔1024M保存文件jieguo001.text,接下去的写入jieguo002.text  jieguo003.text jieguo(ijk).text 除了最后一个写出来的文件,前面写的文件个个是1024M 而且文件结局的时候,叵行给打断,要把此行处理到下一个文件
比如写出来的文件到ifonyjv%rp@$263.n|\et
velwq$uges@
等于还差@$263.n|\et会超出1024M 直接舍弃这行,把这行完整存入下个文件的第一行
保持行的完整性

TOP

回复 3# runaslove


感觉某些字符被论坛程序修改了
能否把mi.text和jia.text压缩之后传上来

另外,请描述一下你是怎样处理文件的。
因为你的代码有可能逻辑上有问题。

TOP

问题文件上传成功,.请参考
谢谢朋友指导

TOP

返回列表