无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2686|回复: 8
打印 上一主题 下一主题

DOS高手请帮我看看我的批处理.

[复制链接]
跳转到指定楼层
1#
发表于 2003-1-22 20:21:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在想写一个自动分区及格式化硬盘的软盘镜象,由于我的批处理学的不是很好,希望大家帮我看看,不对的地方还请大家帮我改改!
我的autoexec.bat  文件内容如下;
@echo off
set temp=c:\
set tmp=c:\
path=a:\
cls
:begin
tw /np/n3 >nul  rem 我看到很多批处理里都有>nul,不知道是什么意思? 还有tw 加/np/n3 参数是什么意思?
cls
Eaho.
Eaho.
Eaho      ※※※※※※※※※※※※※※※※※※※※※※
Eaho      ※                                        ※
Eaho      ※        1、自动格式化C盘               ※
Eaho      ※        1、自动格式化D盘               ※
Eaho      ※        1、将硬盘均分四区               ※
Eaho      ※        1、将硬盘均分五区               ※
Eaho      ※                                        ※
Eaho      ※※※※※※※※※※※※※※※※※※※※※※
Eaho.
Choice /c:1234 format_c,format-d,fdisk_4,fdisk_5
Pause
If errorlevel 4 goto fdisk_5
If errorlevel 3 goto fdisk_4
If errorlevel 2 goto format_d
If errorlevel 1 goto format_c
:Fdisk_5
gdisk 1 /batch:fdisk_5.txt /y
goto quit
:Fdisk_4
gdisk 1 /batch:fdisk_4.txt /y
goto quit
:format_d
format d:/q/autotest
goto quit
:format_c
format c:/q/autotest
goto quit
:quit
我的config.sys 文件内容如下:
[menu]
menuitem=format_C
menuitem=format_D
menuitem=fdisk_4
menuitem= fdisk_5
[format_C]
device-himem.sys /testmen:off   rem  不知/testmen:off是什么意思。
[format_D]
device-himem.sys /testmen:off   
[fdisk_4]
device-himem.sys /testmen:off   
[fdisk_5]
device-himem.sys /testmen:off  
[common]
files=60
buffers=20
dos=high
我的fdisk_4.txt 文件内容如下:
/CRE/PRI/SZ:25% /FOR/Q/V:C
/CRE/EXT
/CRE/LOG/SZ:25% /FOR/Q/V:D
/CRE/LOG/SZ:25% /FOR/Q/V:E
/CRE/LOG /FOR/Q/V:F
我的fdisk_5.txt 文件内容如下:
/CRE/PRI/SZ:20% /FOR/Q/V:C
/CRE/EXT
/CRE/LOG/SZ:20% /FOR/Q/V:D
/CRE/LOG/SZ:20% /FOR/Q/V:E
/CRE/LOG/SZ:20% /FOR/Q/V:F
/CRE/LOG /FOR/Q/V:G
2#
发表于 2003-1-22 21:17:31 | 只看该作者

DOS高手请帮我看看我的批处理.

>NUL,就是把程序运行结果输出到NUL设备,NUL设备是DOS里面的空设备。
实际上,>NUL,就是不显示程序的运行结果,
比如:
    pause
会显示Press any key to continue...
如果写成
    pause >nul
就什么都不显示了
回复

使用道具 举报

3#
 楼主| 发表于 2003-1-23 07:42:39 | 只看该作者

DOS高手请帮我看看我的批处理.

谢谢!谢谢!还请你帮我看看我的批处理有没有要改动的地方,我实在是很菜!
回复

使用道具 举报

4#
发表于 2003-1-23 09:33:16 | 只看该作者

DOS高手请帮我看看我的批处理.

你可在虚拟机里运行,进行调试啊?????
回复

使用道具 举报

5#
 楼主| 发表于 2003-1-23 15:55:00 | 只看该作者

DOS高手请帮我看看我的批处理.

主要是我从来都没有用autoexec.bat编写过菜单,一点把握都没有,我这上面的都是看了别人的批处理后自已给乱写的。还请有经验的高手给指点指点。
回复

使用道具 举报

6#
发表于 2003-1-23 20:00:35 | 只看该作者

DOS高手请帮我看看我的批处理.

其他的我没看出什么错误,不过Choice的后面的那些参数是什么?我不记得Choice有哪些参数。没记错的话,好像这样写就可以:
     Choice /c:1234 /n
/C的意思是可以选择的按键有1234共4个,/n是不显示任何提示(否则显示"[1,2,3,4]?",随你便,要是需要显示,就加上)。或者在后面再增加一些提示信息,比如:
     Choice /c:1234 Please Select the choice:
另外,config.sys不仅有错误,而且可以简化(分号后面是注释):
[menu]
menuitem=format_C         ;本行的正确格式是:menuitem=标号,显示信息
menuitem=format_D         ;当然,没有显示信息也可以
menuitem=fdisk_4
menuitem= fdisk_5
[format_C]
device-himem.sys /testmen:off   ;本行有错误,应该是device=。。。而不是device-
;/testmem:off的意思是,不检测内存。记得启动的时候又一行提示吗?
;        HIMEM is testing the memory....done!
;这一行就是屏蔽这个显示,当然,从95开始,就不显示这一行了。
[format_D]
device-himem.sys /testmen:off   
[fdisk_4]
device-himem.sys /testmen:off   
[fdisk_5]
device-himem.sys /testmen:off  
[common]
files=60
buffers=20
dos=high
另外,修改的部分还包括,你的[fdisk_5][fdisk_4]...这些里面都有一行
       device=himem.sys/testmem:off
可以把这一行,放到[common]段中,这样可以省不少行(上面的那些device=himem.sys/testmem:off都可以省略,但是[...]不可以省略)
回复

使用道具 举报

7#
 楼主| 发表于 2003-1-24 08:50:48 | 只看该作者

DOS高手请帮我看看我的批处理.

我现在想写一个自动分区及格式化硬盘的软盘镜象,由于我的批处理学的不是很好,希望大家帮我看看,不对的地方还请大家帮我改改!
下面的批处理是我听取了广大网友提出的意见后修改的,大家再帮忙给我看看?
我的autoexec.bat  文件内容如下;
@echo off
set temp=c:\
set tmp=c:\
path=a:\
cls
:begin
tw /np/n3 >nul   >nul把tw的运行结果不返回屏幕
cls
Eaho.
Eaho.
Eaho      ※※※※※※※※※※※※※※※※※※※※※※
Eaho      ※                                        ※
Eaho      ※        1、自动格式化C盘               ※
Eaho      ※        2、自动格式化D盘               ※
Eaho      ※        3、将硬盘均分四区               ※
Eaho      ※        4、将硬盘均分五区               ※
Eaho      ※                                        ※
Eaho      ※※※※※※※※※※※※※※※※※※※※※※
Eaho.
Choice /c:1234 请选择你要的操作项
Pause >nul  rem 不显示运行结果
If errorlevel 4 goto fdisk_5     rem 选择项从高到低
If errorlevel 3 goto fdisk_4
If errorlevel 2 goto format_d
If errorlevel 1 goto format_c
:Fdisk_5
gdisk 1 /batch:fdisk_5.txt /y
goto begin                    rem 先前的goto quit 不合理, 应改成begin ,以行成循环。
:Fdisk_4
gdisk 1 /batch:fdisk_4.txt /y
goto begin
:format_d
format d:/q/autotest
goto begin
:format_c
format c:/q/autotest
goto begin
:quit
我的fdisk_4.txt 文件内容如下:
/CRE/PRI/SZ:25% /FOR/Q/V:C
/CRE/EXT
/CRE/LOG/SZ:25% /FOR/Q/V:D
/CRE/LOG/SZ:25% /FOR/Q/V:E
/CRE/LOG /FOR/Q/V:F
我的fdisk_5.txt 文件内容如下:
/CRE/PRI/SZ:20% /FOR/Q/V:C
/CRE/EXT
/CRE/LOG/SZ:20% /FOR/Q/V:D
/CRE/LOG/SZ:20% /FOR/Q/V:E
/CRE/LOG/SZ:20% /FOR/Q/V:F
/CRE/LOG /FOR/Q/V:G
由于以用autoexec.bat编写了菜单,所以config.sys文件不需菜单了。
config.sys 内容如下:
device-himem.sys /testmen:off
files=60
buffers=20
dos=high
回复

使用道具 举报

8#
 楼主| 发表于 2003-1-25 10:29:19 | 只看该作者

DOS高手请帮我看看我的批处理.

如果我这个批处理放在软盘中,软盘中除了要有cls,tw,Choice ,format,gdisk,及一些启动文件外,还有没有要别的文件?
回复

使用道具 举报

9#
发表于 2003-1-25 12:42:50 | 只看该作者

DOS高手请帮我看看我的批处理.

config.sys 内容如下:
device-himem.sys /testmen:off
应为config.sys 内容如下:
device=himem.sys /testmen:off

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-5-13 19:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表