中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 12:13
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 用批处理方便的阅读文档 查看 1,098 回复 6
楼 主 用批处理方便的阅读文档 发表于 2007-01-09 15:59 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
最近学批处理,在abc文件夹中保存了n个文档,都是以序号加文件名命的名.如(1)ad.txt (2)hh.txt (3)sldkjf.txt (4)kk.txt ......................等等 发现阅读时很不方便,现有一想法,不知道能否实现
要求:
1. 运行a.bat就可显示abc中的所有txt文件名
2. 按相应的序号就可以打开对应的文件.(如 按1就打开(1)ad.txt文件 按3就打开
(3)sldkjf.txt文件............关闭当前文件后,又回到第一步)
3. 不知能否实现???size]

[ Last edited by 26933062 on 2007-1-9 at 03:00 AM ]
2 发表于 2007-01-10 02:36 ·  中国 辽宁 联通
银牌会员
★★★
积分 1,212
发帖 464
注册 2006-12-13 21:11
19年会员
UID 73417
性别 男
状态 离线
楼主的想法很好,顶

[ Last edited by jmz573515 on 2007-1-22 at 10:18 PM ]
3 发表于 2007-01-10 03:09 ·  中国 北京 联通
银牌会员
★★★
努力做坏人
积分 1,185
发帖 438
注册 2006-08-28 12:00
19年会员
UID 61449
来自 北京
状态 离线
其实你的题目论坛里是有的,RedTek兄的方案,注意:文件最开始的数字不能有重复的,否则出错

@echo off&setlocal
for %%a in (*.txt) do call :pp "%%a"
dir /b *.txt
:loop
set/p a=Enter Number(E=exit):
if /i %a% equ e goto :eof
call %%%%
goto loop
:pp
for /f "delims=()" %%x in (%1) do set =%1
goto :eof
我今后在论坛的目标就是做个超级坏人!!!
4 发表于 2007-01-10 04:13 ·  中国 山东 济南 电信
社区乞丐
★★
此图片另存后死机
积分 -49
发帖 90
注册 2006-12-02 13:00
19年会员
UID 72412
性别 男
状态 离线
这个很简单,找到---打开 OK了


@ECHO %dbg% OFF
setlocal ENABLEDELAYEDEXPANSION

:OPEN
SET /P NO=输入要打开的文档序号:(输入E退出程序)
IF /I %NO%==E EXIT
FOR /F "tokens=*" %%I IN ('dir /b ^(!NO!^)*.txt') DO "%%I"
GOTO :OPEN


[ Last edited by tghksj on 2007-1-9 at 03:17 PM ]
我的网络笔记本.非联系本人请勿访问!http://w.vicp.net
5 发表于 2007-01-10 04:28 ·  中国 北京 联通
银牌会员
★★★
努力做坏人
积分 1,185
发帖 438
注册 2006-08-28 12:00
19年会员
UID 61449
来自 北京
状态 离线
楼上代码不错,稍微修改了一下,呵呵


@echo off&setlocal
:OPEN
cls
dir/b *.txt
SET /P NO=输入要打开的文档序号:(输入E退出程序)
IF /I %NO%==E (goto :eof)
FOR /F "tokens=*" %%I IN ('dir /b ^(%NO%^)*.txt') DO notepad "%%I"
GOTO :OPEN
我今后在论坛的目标就是做个超级坏人!!!
6 发表于 2007-01-10 08:11 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
7 发表于 2007-05-08 14:46 ·  中国 广东 中山 电信
初级用户
★★
积分 127
发帖 62
注册 2007-04-19 12:43
19年会员
UID 85744
性别 男
状态 离线
学习之!
论坛跳转: