中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 将exe转换为txt-Unicode格式的手机电子书
作者:
标题: 将exe转换为txt-Unicode格式的手机电子书 上一主题 | 下一主题
qingfushuan
高级用户





积分 502
发帖 327
注册 2006-12-30
状态 离线
『楼 主』:  将exe转换为txt-Unicode格式的手机电子书

我搞了一个不完善的P,详见附件--测试用的exe已在temp中

问题和目的
转换为txt后在temp下有
1.temp\卫斯理001\0\*.txt(20份txt文件如:01.txt,02.txt...)
2.temp\卫斯理002\0\*.txt(15份txt文件如:01.txt,02.txt...)
3.temp\卫斯理003\0\*.txt(12份txt文件如:01.txt,02.txt...)
现在要
一.将temp\卫斯理001\0\下的20份txt合成为一份"卫斯理001.txt"到当前目录下新建的"卫斯理"中去
   将temp\卫斯理002\0\下的15份txt合成为一份"卫斯理002.txt"到当前目录下新建的"卫斯理"中去
   将temp\卫斯理003\0\下的12份txt合成为一份"卫斯理003.txt"到当前目录下新建的"卫斯理"中去
二.将temp\《六爻阴阳经》\《六爻阴阳经》.txt这种直接copy到当前目录下《六爻阴阳经》.txt


该如何改写这个P,希不吝赐教!

附件

[ Last edited by qingfushuan on 2008-7-5 at 12:45 PM ]

2008-7-5 12:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  


@echo off
md "%~dp0卫斯理"
>"%~dp0卫斯理\卫斯理001.txt" type nul
>"%~dp0卫斯理\卫斯理002.txt" type nul
>"%~dp0卫斯理\卫斯理003.txt" type nul
for %%a in ("C:\Test\SrcDir\temp\卫斯理001\0\*.txt") do (
  >>"%~dp0卫斯理\卫斯理001.txt" type "%%a"
  >>"%~dp0卫斯理\卫斯理001.txt" echo.
)
for %%a in ("C:\Test\SrcDir\temp\卫斯理002\0\*.txt") do (
  >>"%~dp0卫斯理\卫斯理002.txt" type "%%a"
  >>"%~dp0卫斯理\卫斯理002.txt" echo.
)
for %%a in ("C:\Test\SrcDir\temp\卫斯理003\0\*.txt") do (
  >>"%~dp0卫斯理\卫斯理003.txt" type "%%a"
  >>"%~dp0卫斯理\卫斯理003.txt" echo.
)
copy /y "C:\Test\SrcDir\temp\《六爻阴阳经》\《六爻阴阳经》.txt" ""%~dp0《六爻阴阳经》.txt"




2008-7-5 13:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qingfushuan
高级用户





积分 502
发帖 327
注册 2006-12-30
状态 离线
『第 3 楼』:  暂时先谢过热心的板凳

我想是我没说明白我的意思:

1.temp\卫斯理001\0\*.txt是由卫斯理001.exe反编译出来的,有可能是
     temp\卫斯理001\*.txt,也可能是temp\卫斯理001\0\*.txt
2.如果出现temp\卫斯理001\*.txt的情况就把所有的"卫斯理001"目录下的*.txt合为一份名字为卫斯理001.txt,如果是temp\卫斯理001\0\*.txt的情况,就把合成的卫斯理001.txt放到新建的卫斯理目录去
3.卫斯理001.exe应该是变化的,也可能是卫斯理002.exe,网吧管理.exe,总之适用ebook编译的exe电子书,用miniKillEBook.exe(附件中有)反编译的所有exe,那么相应的txt文件和目录就会更改为卫斯理,,网吧管理.txt

不知道我表述清楚了没,下面是我写的不满意的一个P


::qingfushuan cn-dos xp&cmd 2008-02-25
@echo off&Setlocal EnableDelayedExpansion
::调用miniKillEBook.exe反编译为txt
start miniKillEBook.exe
for %%i in (temp\*.exe) do set wj=%%~ni &start /w %%i
::将temp下的所有txt整合到一块
for /f "delims=" %%a in ('dir /a-d /b /s *.txt') do (echo ------%%~na------
           type "%%a"
           echo;
          )>>手动更名-!wj!.txt       这儿的文件名应该自动命名
::转换为Unicode格式
start /w TXT2Unicode.exe

[ Last edited by qingfushuan on 2008-7-5 at 04:23 PM ]

2008-7-5 16:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qingfushuan
高级用户





积分 502
发帖 327
注册 2006-12-30
状态 离线
『第 4 楼』:  有人懂吗

指教指教啊

2008-7-7 09:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: