中国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
状态 离线
『楼 主』:  请教批处理文件的问题

我有一个批处理文件的问题,向大家请教。
>     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 楼』:  

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

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

操作系统爱好者


积分 1113
发帖 392
注册 2002-11-11
状态 离线
『第 3 楼』:  

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 楼』:  



  Quote:
以下是引用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 楼』:  

Re 5460myfriend:

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

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



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




积分 157
发帖 11
注册 2004-2-8
状态 离线
『第 6 楼』:  



  Quote:
以下是引用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 楼』:  

Re 5460myfriend:

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



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




积分 157
发帖 11
注册 2004-2-8
状态 离线
『第 8 楼』:  



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

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

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

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

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 9 楼』:  

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 楼』:  



  Quote:
以下是引用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 楼』:  

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 楼』:  



  Quote:
以下是引用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
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: