fasthelp 快速显示帮助信息命令:
用法,在DOS下输入abc.exe /fasthelp 同/?
fc 文件比较命令:
用法,就输入fc[文件名1][文件名2]比较两文件的不同参数还有: a c l Lbn n t w nnnn
subst 路径替换命令:
用法 subst 显示当前的替代路径
subst [盘符] [路径]
将指定的路径替代盘符,该路径将作为驱动器使用
subst /b 解除替代
[例子]C:\DOS>subst a: c:\temp?? 用c盘temp目录替代a盘
C:\>subst a: /d?妗 〗獬?替代
第二课 《基本 DOS 批处理详细解说》已经发布了
goto 批处理文件运行到这里将跳到goto 所指定的标号处,一般与 if 配合使用。
如:
goto end
:end
echo this is the end
: 这是标号字符(所在位是冒号),是用来执行被 goto 跳转所用的标号字符,
标号所在行是不会被执行,如:
:end 等等...
choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该
加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……
如: choice /c:dme defrag,mem,end
将显示
defrag,mem,end[D,M,E]?
例如,test.bat的内容如下:
@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag 应先判断数值最高的错误码
if errorlevel 2 goto mem
if errotlevel 1 goto end
:defrag
c:\dos\defrag
goto end
:mem
mem
goto end
:end
echo good bye
此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,
然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行
标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都
以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。
for 循环命令,只要条件符合,它将多次执行同一命令。
格式FOR [%%f] in (集合) DO [命令]
只要参数f在指定的集合内,则条件成立,执行命令
如果一条批处理文件中有一行:
for %%c in (*.bat *.txt) do type %%c
含义是如果是以bat或txt结尾的文件,则显示文件的内容。
device和devicehigh
加载一些内存驻留程序,用于管理设备。比如内存管理程序和
光驱驱动程序等。
如: device=c:\dos\himem.sys
device=c:\dos\emm386.exe ram
devicehigh=c:\cdrom\cdrom.sys
作者: xzf 时间: 2005-7-25 16:46 标题: [原创] 从 DOS 命令到制作IMG映像的详细解说实战教程课
[这个贴子最后由xzf在 2005/11/22 08:25am 第 4 次编辑]
[color=#0066ff]前 言
[color=#ff0000]在这篇里解说的是全自动安装 Windows 98 , 其实做这个启动盘也不难的, 只要为 Windows 98 做一个安装用的应答配置文件就能实现全自动了, 利用 EasyBoot自带的 setup98.img 启动映像来改制自己的 Windows 98 全自动安装盘, 所需的工具这要一个 Winimage 就行了,这篇就写到这里。
[color=#ff06f0]本教程已写完,允许转贴, 但必须注明贴子连接出处, 谢谢合作! QQ 群号: 11175590
[color=#0066ff]第四课 全自动安装 Windows 98 详细讲解
一、利用 EasyBoot自带的 setup98.img 启动映像来改制自己的 Windows 98 全自动安装盘,
这个文件我们已经有了,还要的就是做自动应答文件的工具了,这个工具在 Windows 98 安装
盘里,我还记得我第一次安装 Windows 98 时候那种激动的心情,因为第一次还不懂安装,在
安装过程中看着精美的画面,伴随着功能介绍,又顺利的安装着,这过程简直就是一种享受。
随着Windows 的不断更新,在里面安装的软件越多,系统也是越不稳定,重装 Windowns 就成
了家常便饭。重复的事情做多了就觉得烦,在这个时候就还谈上享受罗,只有折磨才对了。
Windows 98 全自动的配置过程
选介绍一下 MS Batch 98 是一个可以让 Windows 98 自动安装的工具,使用 MS Batch 98
可以轻松地创建自动执行“Windows 98 安装程序”的脚本(.INF文件)。在安装 Windows 98
时,只要调用这个脚本文件,那么在安装程序将不在有提示信息,而是完全自动安装。同时,它
还可以使用立即获取功能搜索本地的注册表,轻松创建脚本文件,供你下次重装系统时使用。
首先你要安装 MS Batch 98,其安装文件在 Windows 98 安装盘中。
此软件在 Windows 98 的完整安装盘中的路径为 *:\Tools\Reskit\Batch。如图1
[color=#0066ff]第六课 全自动备份和恢复的 IMG 启动盘详细讲解
一、利用 Windows 98 的 标准 IMG 启动映像来改制自己想要的备份和恢复启动盘, 首先把 IMG
映像文件里的二个文件 config.sys 和 autoexec.bat 这二个提取出来,然后再进行修改。
1、config.sys 的文件做修改
============================================================================
[menu]
menuitem=CD, Start computer with CD-ROM support.
menuitem=NOCD, Start computer without CD-ROM support.
menuitem=HELP, View the Help file.
menudefault=CD,30
menucolor=7,0
[CD]
device=himem.sys /testmem:off
device=oakcdrom.sys /D:mscd001
device=btdosm.sys
device=flashpt.sys
device=btcdrom.sys /D:mscd001
device=aspi2dos.sys
device=aspi8dos.sys
device=aspi4dos.sys
device=aspi8u2.sys
device=aspicd.sys /D:mscd001
[NOCD]
device=himem.sys /testmem:off
[HELP]
device=himem.sys /testmem:off
[COMMON]
files=10
buffers=10
dos=high,umb
stacks=9,256
devicehigh=ramdrive.sys /E 2048
lastdrive=z
================================================================================
改成为这样,
如下: (把下面的红色字全部复制一份到 config.sys 里就可以了,原来的全部覆盖)
================================================================================
[color=#ff0000]
[menu]
menuitem=CD, Ghsot Huifu from CDROM to C Disk 从光盘恢复到 C 盘
menuitem=DISK1, Ghsot Huifu from F Disk to C disk 从 F 盘恢复到 C 盘
menuitem=DISK2, Ghost Beifen C Disk to F Disk 备份 C 盘到 F 盘
menudefault=CD,30
menucolor=7,0
[CD]
device=himem.sys /testmem:off
device=oakcdrom.sys /D:mscd001
device=btdosm.sys
device=flashpt.sys
device=btcdrom.sys /D:mscd001
device=aspi2dos.sys
device=aspi8dos.sys
device=aspi4dos.sys
device=aspi8u2.sys
device=aspicd.sys /D:mscd001
[DISK1]
device=himem.sys /testmem:off
[DISK2]
device=himem.sys /testmem:off
[COMMON]
files=10
buffers=10
dos=high,umb
stacks=9,256
devicehigh=ramdrive.sys /E 2048
lastdrive=z
=============================================================================
config.sys 的以下菜单[menu] 和 [CD] 修改好就可以了 [DISK1] 和 [DISK2] 项都不需
要修改的,只修改一下标签就行了,其实不修改标签也一样可以,我们只是为了放便记住
它,不会搞错,所以还是修改一下的好。其它它用默认就可以了。
2、autolexec.bat 文件的做修改
==============================================================================
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%CDROM%:\
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %RAMD%:\ > NUL
copy readme.txt %RAMD%:\ > NUL
:ERROR
IF EXIST ebd.cab GOTO EXT
echo Please insert Windows 98 Startup Disk 2
echo.
pause
GOTO ERROR
:EXT
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
echo The diagnostic tools were successfully loaded to drive %RAMD%.
echo.
IF "%config%"=="NOCD" GOTO QUIT
IF "%config%"=="HELP" GOTO HELP
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
echo.
GOTO QUIT
:HELP
cls
call help.bat
echo Your computer will now restart and the startup menu will appear.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
restart.com
GOTO QUIT
:QUIT
echo To get help, type HELP and press ENTER.
echo.
rem clean up environment variables
set CDROM=
set LglDrv=
================================================================================
改成这样:
如下: (把下面的红色字全部复制一份到 autolexec.bat 里就可以了,原来的全部覆盖)
================================================================================
[color=#ff0000]
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%CDROM%:\
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %RAMD%:\ > NUL
copy readme.txt %RAMD%:\ > NUL
:ERROR
IF EXIST ebd.cab GOTO EXT
echo Please insert Windows 98 Startup Disk 2
echo.
pause
GOTO ERROR
:EXT
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
echo The diagnostic tools were successfully loaded to drive %RAMD%.
echo.
IF "%config%"=="CD" GOTO HUIFU1
IF "%config%"=="DISK1" GOTO HUIFU2
IF "%config%"=="DISK2" GOTO BEIFEN
:HUIFU1
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
%CDROM%:\ghost.exe -clone,mode=pload,src=%CDROM%:\xp.gho:1,dst=1:1 -sure -rb
:HUIFU2
f:\ghost.exe -clone,mode=pload,src=f:\xp.gho:1,dst=1:1 -sure -rb
:BEIFEN
f:\ghost.exe -clone,mode=pdump,src=1:1,dst=f:\xp.gho -fx -sure -z9 -rb
:QUIT
echo To get help, type HELP and press ENTER.
echo.
rem clean up environment variables
set CDROM=
set LglDrv=
==================================================================================
98se.bat 文件,这个是做全自动安装98用的。
==================================================================================
[color=#ff0000]
@echo off
dready z: /w
if errorlevel 1 goto _errramd
set td=Z:\testdrv.bat
> %td% echo @echo off
>> %td% echo dready %%1:
>> %td% echo if errorlevel 1 goto _quit
>> %td% echo set CDOK=%%CDOK%% %%1
>> %td% echo :_quit
LH MSCDEX.EXE /D:mscd001
if not %CDROM%*==* set CDROM=
if not %CDROM%*==* set CDROM=
findcd /s > nul
SET CDOK=
for %%I in (%cdrom1%,%cdrom2%,%cdrom3%) DO call %td% %%I
IF NOT %CDROM%*==* set CDROM=
IF NOT %CDROM%*==* set CDROM=
set bootcd=
for %%I in (%cdok%) DO if exist %%I\setup.exe set BOOTCD=%%I
IF %BOOTCD%*==* goto _nobootcd
set CDROM=%bootcd%
echo bootcd=%bootcd%
goto _findbootcdok
:_nobootcd
echo.
echo.
echo.
echo.
echo 错误: 在光盘根目录下没有发现 WINDOWS 98 SE 的 SETUP.EXE 安装文件 !
echo.
echo 请插入 WINDOWS 98 SE 的安装光盘, 必须在光盘的根目录, 不支持多层目录!
echo.
echo.
echo.
echo.
pause
:_findbootcdok
%CDROM%\setup /is /ie /iv /im /il
zmenu.bat
goto _quit