中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请指点如何自动顺序依次打开文件??
作者:
标题: 请指点如何自动顺序依次打开文件?? 上一主题 | 下一主题
biobio
初级用户





积分 162
发帖 44
注册 2006-3-24
状态 离线
『楼 主』:  请指点如何自动顺序依次打开文件??

例如:
A文件夹下有10个.txt文本文档,名字分别是01.txt 02.txt 03.txt依此类推,最后是10.txt

我现在想按名字顺序一次打开文档,并内容显示在cmd,我写了如下批处理

more 01.txt
more /c 02.txt
more /c 03.txt
more /c 04.txt
more /c 05.txt
more /c 06.txt
more /c 07.txt
more /c 08.txt
more /c 09.txt
more /c 10.txt
pause

我总觉得太复杂麻烦了,有没有简单点的写法?

有没有办法实现后退和前进效果

比如:已经显示到06.txt文本内容了,我又想看看04.txt文本的内容

或者是想快速看到10.txt内容?如何实现?

2007-3-15 12:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  

http://www.cn-dos.net/forum/view ... ;highlight=%2Blxmxn

  看看这个帖子中的第6个——“View_Context.bat”,修改一下就可以用啦。


2007-3-15 13:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
biobio
初级用户





积分 162
发帖 44
注册 2006-3-24
状态 离线
『第 3 楼』:  要打开指定文件夹中的文本,怎样修改?

::Code by lxmxn @ cn-dos.net
::列出当前文件夹中所有文本文件,并用记事本根据文件编号选择打开哪个
::Modified 23:03 2007-1-12

@echo off&setlocal EnableDelayedExpansion
    set/a n=0
    for /f "delims=" %%i in ('dir /b/a-d *.txt *.bat *.vbs *.js *.html *.ini *.inf') do (
        set/a n+=1
        echo ^(!n!^)_%%i
        set file!n!=%%i
    )
rem 打开文件
   
    set /p choose=请选择要打开的文件:
    if not defined choose (cls&echo;&set/p=     输入错误&exit/b 0)
    if %choose% gtr %n% (cls&echo;&set/p=     输入错误&exit/b 0)
    notepad.exe "!file%choose%!"
    )
    pause

2007-3-15 23:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 4 楼』:  


  在代码的开头进入你要打开的目录,比如:cd /d D:\mydir\movie。


2007-3-15 23:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
biobio
初级用户





积分 162
发帖 44
注册 2006-3-24
状态 离线
『第 5 楼』:  

谢谢你的帮助

2007-3-16 02:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
biobio
初级用户





积分 162
发帖 44
注册 2006-3-24
状态 离线
『第 6 楼』:  还想问一下,怎样按文件名顺序排列?

还想问一下,怎样按文件名顺序排列?
比如 01.txt 02.txt 03.txt 04.txt

在CMD显示出来时,是这样

(1)02.txt
(2)01.txt
(3)04.txt
(4)03.txt
请选择要打开的文件:

能否按文件名顺序排列?

2007-3-16 02:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
biobio
初级用户





积分 162
发帖 44
注册 2006-3-24
状态 离线
『第 7 楼』:  

向 老大 lxmxn 致敬!!!!!!!!!!!!!

2007-3-16 08:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: