中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
作者:
标题: 请教批处理文件的问题 上一主题 | 下一主题
5460myfriend
初级用户




积分 157
发帖 11
注册 2004-2-8
状态 离线
『楼 主』:  请教批处理文件的问题 使用 LLM 解释/回答一下

我有一个批处理文件的问题,向大家请教。
> 1. if not exist c:\ucdos.bat goto win98
> ......
> etx cl198
> :wing98
> ......
> 其中:etx cl198,这句是什么意思?
>
> 2. pause > nul
>
> 疑问:我记得暂停用“pause”就行了,后面的“>nul”是什么意思?
>
> 3. mdir c:\ah /m /f5000000
> if errorlevel 1 goto inset1
> goto help
> :inset1
> ......
> 问:创建目录AH命令的后2个参数的意思是?第2句是判断什么错误啊,第3句是跳?
紿ELP段吗?我在整个批文件中没找到HELP的开头?
>
> 4. 在批文件中象执行.COM 和 .BAT 一样,能打开 .TXT 和 .xls 文档吗?
> 5. 在批文件中能否判断硬盘的分区存在?象1中判断指定的文件是否存在一样,如我
要执行 MD F:\HYQ 前先判断 F 是否存在?
> 6. 我执行(默认) MD F:\HYQ 前,给用户一个提示,可以有用户自己来指定目
录名,并在后续的命令中用到这个目录名,有点象 C 语言中从键盘输入一个字符串,在批文件中能做到吗?怎么写?


2004-2-8 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
qiangqiang39
初级用户




积分 158
发帖 10
注册 2004-1-2
状态 离线
『第 2 楼』:   使用 LLM 解释/回答一下

在批文件中要打开 .txt 和.xls文件,要在文件前面输入type, 象在提示符下打开文件一样


2004-2-8 00:00
查看资料  发送邮件  发短消息  网志  OICQ (21756469)  编辑帖子  回复  引用回复
gmy
版主

操作系统爱好者


积分 1113
发帖 392
注册 2002-11-11
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

1,etx不认识,可能是一个小程序,因为从名字上看它不是DOS命令。
2,>nul的意思是不显示前面命令产生的屏幕信息。
3,errorlevel 1是指上一个命令执行后的结果的错误代码如果是1就执行goto inset1
  比如MDIR建立目录成功是1则调用goto inset1,不成功是非1(0或2,3,。。。)则调用HELP。应该是:HELP开头的程序段,如果没有可能是调用了子BAT或马虎所至。
4,TXT可能用TYPE或EDIT打开,如TYPE 1.TXT
5,没有办法,最好用WBAT(一个批处理增强程序),实现很方便。




DOS之家 http://doshome.com 站长 葛明阳
2004-2-8 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
5460myfriend
初级用户




积分 157
发帖 11
注册 2004-2-8
状态 离线
『第 4 楼』:   使用 LLM 解释/回答一下

以下是引用qiangqiang39在2004-2-8 13:37:30的发言:
在批文件中要打开 .txt  和.xls文件,要在文件前面输入type,  象在提示符下打开文件一样


我知道在 DOS 下用 TYPE 命令显示文本文件的内容。但我的批处理文件要在 WINDOWS 运行,也能用 TYPE 命令吗?


2004-2-8 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

Re 5460myfriend:

我知道在 DOS 下用 TYPE 命令显示文本文件的内容。但我的批处理文件要在 WINDOWS 运行,也能用 TYPE 命令吗?


在windows下可以使用 start file.txt,系统将自动调用Txt文件的缺省打开程序,通常是记事本。




※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2004-2-8 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
5460myfriend
初级用户




积分 157
发帖 11
注册 2004-2-8
状态 离线
『第 6 楼』:   使用 LLM 解释/回答一下

以下是引用willsort在2004-2-8 17:09:25的发言:
Re 5460myfriend:



    在windows下可以使用 start file.txt,系统将自动调用Txt文件的缺省打开程序,通常是记事本。


太感谢了!这么快就答复。我要打开。DOC 、。XLS 、。WPS 、。GIF 也用 START FILE 吗?如 START 12.TXT 、START 34.DOC、START 56.XLS 、START 78.GIF 可以吗?


2004-2-8 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 7 楼』:   使用 LLM 解释/回答一下

Re 5460myfriend:

可以,只要对应文件有缺省打开程序的连接。




※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2004-2-8 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
5460myfriend
初级用户




积分 157
发帖 11
注册 2004-2-8
状态 离线
『第 8 楼』:   使用 LLM 解释/回答一下

以下是引用willsort在2004-2-8 17:37:09的发言:
Re 5460myfriend:

    可以,只要对应文件有缺省打开程序的连接。


谢谢!能不能回答以一下我的第5、6 个问题?


2004-2-9 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 9 楼』:   使用 LLM 解释/回答一下

Re 5460myfriend:

5,可以使用 IF EXIST 盘符:\nul,例如:
if exist e:\nul if not exist e:\mydos\nul md e:\mydos

6,输入字符串,本站有很多讨论的帖子,我也曾有参与,可以点“搜索”,关键字中输入“字符串” 或者 “输入”,地点选择教学室,日期选择所有。




※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2004-2-10 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
5460myfriend
初级用户




积分 157
发帖 11
注册 2004-2-8
状态 离线
『第 10 楼』:   使用 LLM 解释/回答一下

以下是引用willsort在2004-2-10 14:57:30的发言:
Re 5460myfriend:

    5,可以使用 IF EXIST 盘符:\nul,例如:
    if exist e:\nul if not exist e:\mydos\nul md e:\mydos

    6,输入字符串,本站有很多讨论的帖子,我也曾有参与,可以点“搜索”,关键字中输入“字符串” 或者 “输入”,地点选择教学室,日期选择所有。


谢谢!
关键是最后一个问题,我记得用CHOICE,但不太会用啊!比如我要将一年12个月的月报表文件复制到一个新的文件夹中,月份和年份要求用户从键盘输入,各月报表的文件名格式为 YBYYMM.XLS, 其中YB为月报的打头字母必须存在,MM——2位的月份,YY——为2位的年份后两位号,要求将这两个参数从键盘输入,并与文件相联系。怎么做?


2004-2-15 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 11 楼』:   使用 LLM 解释/回答一下

Re 5460myfriend:

若是这样固定的输入格式,则choice可以胜任,详细可以参考下帖中关于口令输入的模块:
http://model.chinajewelry.net/dos/dosbbs/dispbbs.asp?boardID=12&ID=8804




※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2004-2-16 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
5460myfriend
初级用户




积分 157
发帖 11
注册 2004-2-8
状态 离线
『第 12 楼』:   使用 LLM 解释/回答一下

以下是引用willsort在2004-2-16 7:06:47的发言:
Re 5460myfriend:

    若是这样固定的输入格式,则choice可以胜任,详细可以参考下帖中关于口令输入的模块:
    http://model.chinajewelry.net/dos/dosbbs/dispbbs.asp?boardID=12&ID=8804


谢谢!这一页我已保存,但还看不懂!这段时间有点忙,到3月份再找你!


2004-2-17 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

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


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



论坛跳转: