|
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 |
|
|
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 |
|