中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 08:39
48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 闲来无事发个电子书玩玩:文本阅读器
可打印版本  1,182 / 14
第1楼 plp626 发表于 2008-01-15 14:45
银牌会员 发帖 1,020 积分 2,278
闲来无事发个电子书玩玩:文本阅读器
@goto code
支持阅读文件类型:文本文件.
本代码是借鉴加改进,综合而成非原创.
有时间话,plp626会将代码尽量精简,也欢迎大家提出批评以供改进.
http://www.cn-dos.net/forum/viewthread.php?tid=24889&fpage=0&highlight=&page=2

http://www.cn-dos.net/forum/viewthread.php?tid=36610&fpage=1&highlight=%E8%AE%A1%E7%AE%97%2B%E6%97%B6%E9%97%B4

http://www.cn-dos.net/forum/viewthread.php?tid=8905#pid54227
:code
@echo off&cls
set /p txt=(拖进此窗口,开始阅读)
set /p speed=大约每分钟?字
if {%speed%}=={} set/a rate=112&goto start
set /a rate=56200/%speed% &goto start
goto code
:start
mode con cols=127 lines=44&color 80
call :sleep
attrib +h +s sleep.exe&chcp 936&cls
call :f_time_c
set bt=%ft%

rem --------------------------------------------------------------
for /f "delims= eol=" %%i in ('findstr /n .* %txt%') do (
set "str=%%i"
call set "str=%%str:"= %%"
call set "str=%%str:*:=%%"
call :pickup
)
echo.
goto end
goto :eof

:pickup
if not defined str echo.&goto :eof
if "%str:~0,1%"=="=" set "str=〓%str:~1%"
set /p "=%str:~0,1%"<nul
sleep %rate%
set "str=%str:~1%"
if defined str goto pickup
echo.
goto :eof
rem --------------------------------------------------------------
:end
call :f_time_c
set et=%ft% &call :f_time_sdandard
del /a sleep.exe
echo 用时:%hbet%小时%mbet%分钟%sbet%.%pbet%秒

echo 按任意键over!&pause>nul&exit

rem--------------------- 子函数 -----------------------
:f_time_c
set t=%time%
set t1=%t:~0,1% &&set t2=%t:~1,1% &&set t3=%t:~3,1% &&set t4=%t:~4,1%
set t5=%t:~6,1% &&set t6=%t:~7,1% &&set t7=%t:~9,1% &&set t8=%t:~10,1%
set /a ft=3600000*%t1%+360000*%t2%+60000*%t3%+6000*%t4%+1000*%t5%+100*%t6%+10*%t7%+%t8%
goto :eof
:f_time_sdandard
set /a bet=%et%-%bt%
set /a hbet=%bet%/360000
set /a mbet=(%bet%-360000*%hbet%)/6000
set /a sbet=(%bet%-360000*%hbet%-6000*%mbet%)/100
set /a pbet=%bet%-360000*%hbet%-6000*%mbet%-100*%sbet%
goto :eof
:sleep
echo q | debug>nul
echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>sleep.com
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6>>sleep.com
echo T}{z~~@GwkBG@OEKcUt`~}@MqqBsy?seHB~_Phxr?@zAB`LrPEyoDt@Cj?>>sleep.com
echo pky_jN@QEKpEt@ij?jySjN@REKpEt@jj?jyGjN@SEKkjtlGuNw?p@pjirz>>sleep.com
echo LFvAURQ?OYLTQ@@?~QCoOL~RDU@?aU?@{QOq?@}IKuNWpe~FpeQFwH?Vkk>>sleep.com
echo _GSqoCvH{OjeOSeIQRmA@KnEFB?p??mcjNne~B?M??QhetLBgBPHexh@e=>>sleep.com
echo EsOgwTLbLK?sFU`?LDOD@@K@xO?SUudA?_FKJ@N?KD@?UA??O}HCQOQ??R>>sleep.com
echo _OQOL?CLA?CEU?_FU?UAQ?UBD?LOC?ORO?UOL?UOD?OOI?UgL?LOR@YUO?>>sleep.com
echo dsmSQswDOR






写了这么多系统竟然还说字数不够,真是晕了,在此添些废话充数.

───────────────── 版务记录 ─────────────────
执行:HAT
操作:在帖子标题中增加搜索关键字;代码加code标签
说明:原标题"【闲来无事】发个电子书玩玩"不利于论坛搜索
───────────────── 版务记录 ─────────────────


[ Last edited by HAT on 2008-9-27 at 09:04 ]
第2楼 haiou327 发表于 2008-01-15 14:59
高级用户 发帖 348 积分 713
引用人家的,所以………………………………
第3楼 plp626 发表于 2008-01-27 02:35
银牌会员 发帖 1,020 积分 2,278
第4楼 AlexZhang 发表于 2008-01-27 16:19
系统支持 发帖 435 积分 1,011
用了个小程序。。。
第5楼 suntb 发表于 2008-01-27 21:44
高级用户 发帖 277 积分 581
1楼代码运行正常

3楼代码在我这运行出错 见图



[ Last edited by suntb on 2008-1-27 at 09:48 PM ]
第6楼 plp626 发表于 2008-01-28 11:01
银牌会员 发帖 1,020 积分 2,278
把 echo q | debug>nul
加到cd.>%tmp%\sleep.com句的下面再试试,
第7楼 qzwqzw 发表于 2008-01-28 14:00
银牌会员 发帖 636 积分 2,343


[ Last edited by qzwqzw on 2008-1-28 at 02:07 PM ]
第8楼 plp626 发表于 2008-01-28 14:19
银牌会员 发帖 1,020 积分 2,278
呵呵,我这个不能叫原创的,是东拼西凑的东西,几乎没有技术含量.
不过还是谢谢qzwqzw.给了我鼓励!
第9楼 qzwqzw 发表于 2008-01-28 14:26
银牌会员 发帖 636 积分 2,343
只要构思和创意上属于原创
就应该算是原创代码

至于代码
在考虑是否加入鼠标点击暂停的功能
这个需要改一个注册表键值
还不确定是否有这个必要
第10楼 plp626 发表于 2008-01-28 14:49
银牌会员 发帖 1,020 积分 2,278
ctrl+C就可以暂停,光标处会提示要终止吗?(Y/N),输入N后会继续阅读.
我忘了写这个提示.
我下来有时间想加入"阅读标签的代码"的代码,总不能让人家一口气读完一本红楼梦吧,(txt格式的,大小有1.6M)
就算每分种1000字的速度也得30多小时.
第11楼 qzwqzw 发表于 2008-01-28 15:46
银牌会员 发帖 636 积分 2,343
我说的是单击鼠标左键暂停,右键继续
Ctrl+C这个东西用户体验太差了
第12楼 plp626 发表于 2008-01-28 16:22
银牌会员 发帖 1,020 积分 2,278
这个cmd下都能实现吗?很期待呀
第13楼 qzwqzw 发表于 2008-01-28 17:30
银牌会员 发帖 636 积分 2,343


[ Last edited by qzwqzw on 2008-1-28 at 05:47 PM ]
第14楼 plp626 发表于 2008-01-28 18:02
银牌会员 发帖 1,020 积分 2,278
reg add HKCU\Console\%title% /v QuickEdit /t reg_dword /d 1 /f>nul

你动作真快!加分.
第15楼 qzwqzw 发表于 2008-01-28 19:43
银牌会员 发帖 636 积分 2,343
小改一下


[ Last edited by qzwqzw on 2008-1-28 at 10:32 PM ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023