关于BAT的一个恶搞程序.请详细解释一下每句话的意思.谢谢
@echooffechoa100>a1.txtechoJMP100>>a1.txtechoG=100>>a1.txt:istartcmd/cdebug<a1.txtgot...
@echo off
echo a 100 >a1.txt
echo JMP 100 >>a1.txt
echo G = 100 >>a1.txt
:i
start cmd /c debug<a1.txt
goto i 展开
echo a 100 >a1.txt
echo JMP 100 >>a1.txt
echo G = 100 >>a1.txt
:i
start cmd /c debug<a1.txt
goto i 展开
3个回答
展开全部
@ @
就我看来
NTFS识别和你这个批处理无关
可能在 CONFIG。SYS 或者 MENU。BAT 里
因为目前来说装完NT内核系统 C 盘都有一个识别 NTFS的文件
(4)NTFSDOS.EXE:用于NTFS文件系统目录查看。
至于有没有其他识别 NTFS 的方法
我就不知道了
反正现在绝大多数启动光盘(WINXP 安装盘和有关工具盘)都直接支持或者在菜单中提供 NTFS 支持选项
参考:制作NTFS的备份恢复启动光盘
==================
这些启动光盘可分为三种类型:第一种是单系统启动光盘。即该光盘支持一种系统的启动,如Windows 98或Windows XP启动等。由于只有单一系统的启动,因此制作起来非常容易;第二种是Windows XP 和Windows 98的2合1启动盘。由于这两种系统的启动原理截然不同,制作起来也比较容易;第三种是同一操作系统的多种引导。比如Windows XP Pro版和Windows XP Home版的2合1启动光盘,由于它们的启动原理一样,在制作时需要特别的措施和技巧。
本文将针对这三种情况,为大家介绍这些启动光盘的制作方法。在进行下面的操作之前,我们需要一款强大的工具——EasyBoot。EasyBoot是一款集成化的中文启动光盘制作工具,它可以制作全中文光盘启动菜单、自动生成启动文件、制作可启动的ISO文件。软件已内置了用于Windows 98/2000/XP的启动文件,我们只需利用刻录软件即可制作完全属于自己的启动光盘。
我们可以从以及各大下载网站下载到该软件的简体中文版,本文假定EasyBoot安装在C:\EasyBoot\目录下。
一、制作Windows XP启动光盘
1. 准备文件
(1)将Windows XP安装光盘根目录下的 i386 目录拷贝到C:\EasyBoot\disk1下面;
(2)将Windows XP安装光盘根目录下的 win51 文件拷贝到C:\EasyBoot\disk1下面。如果是Windows XP Home,将光盘根目录下的 win51ic文件拷贝到C:\EasyBoot\disk1下面;如果是Windows XP Pro,将光盘根目录下的 win51ip 文件拷贝到C:\EasyBoot\disk1下面;
(3)将光盘根目录下的Autorun.inf、Readme.htm、Setup.exe 文件拷贝到C:\EasyBoot\disk1下面;
(4)如果想将Windows XP SP1也刻进光盘,请建立目录C:\EasyBoot\disk1\SP,将所需要的其他文件拷贝到此目录下。
请检查以下目录中是否有下列文件:
C:\EasyBoot\disk1\ezboot\w2ksect.bin
C:\EasyBoot\disk1\i386\bootfix.bin
C:\EasyBoot\disk1\i386\setupldr.bin
C:\EasyBoot\disk1\win51
C:\EasyBoot\disk1\win51ic(或 C:\
EasyBoot\disk_xp\win51ip)
2. 制作中文启动菜单
运行EasyBoot会出现两个窗口,左侧的是控制窗口。右侧的是预览窗口,我们可以实时看到所设置的系统安装光盘启动界面。默认情况下,软件会自动生成菜单文件cdmenu.ezb的样例,我们只需在此基础上进行修改即可。
单击“屏幕布局”选项卡,可以自己定义启动菜单的颜色搭配;单击“文本显示”选项卡,可以自己定义启动菜单的文字属性,包括左上角、右下角坐标,文本内容、对齐方式等参数。我们还可以在这里设置一些光盘制作信息,如在“文本内容”后面的输入框中输入制作人的姓名光盘制作时间等。
在“菜单条”选项卡中用鼠标单击该界面右下角窗口中的对应条目,即可在右侧的预览界面上看到对应的选项被高亮显示。同时,该选项对应的命令参数会在“执行命令”输入框中显示。菜单条所对应的命令可分为两类:第一类是run 命令,用来运行Image文件,启动DOS或Windows 98/NT/2000/XP。如“run dos98.img”命令用于启动Windows 98。由于我们制作的是Windows XP Pro启动盘,所以应该在“菜单文本”栏输入“安装 Windows XP Pro”,并在“执行命令”栏输入“run w2ksect.bin”。第二类是boot 命令,如“boot 80”表示从硬盘启动,“boot 0”表示从软盘启动,“reboot”表示重新启动系统,“cd\”表示切换到根目录下。需要注意的是,一个菜单条可以执行多条命令,我们只需用“;”隔开即可。如“cd boot;run w2ksect.bin”。
其他的参数均采用软件的默认值即可。设置完毕后,回到“文件”选项卡,按“保存”按钮,软件即会自动生成所需的启动文件和菜单文件。
3. 制作ISO文件
将相应的启动文件如dos98.img、w2ksect.bin拷贝到C:\EasyBoot\disk1\ezboot目录下,减少根目录下文件数量。然后切换到“文件”选项卡中按下“制作ISO”按钮,软件会打开如图2所示的对话框,选择光盘文件目录为:C:\EasyBoot\disk1,设定引导文件为C:\EasyBoot\disk1\ezboot\loader.bin,不可修改为其它文件,否则不会出现启动菜单。在“选项”栏选中“优化光盘文件”项,如果需要支持小写文件名,还要选择“使用Joliet”,“CD卷标”可以自行设置,设置输出的ISO文件名为:C:\EasyBoot\iso\Winxp.iso,按“制作”按钮即可生成一个Windows XP启动安装光盘的ISO文件了。
4. 刻录光盘
用DAEMON Tools等虚拟光驱工具加载 Winxp.iso 文件,确认文件无损。接下来我们就可以用自己熟悉的烧录软件软件(例如Nero)将其烧录到光盘上。这样,一张个性化的可启动的Windows XP 安装光盘就制作完成了。
就我看来
NTFS识别和你这个批处理无关
可能在 CONFIG。SYS 或者 MENU。BAT 里
因为目前来说装完NT内核系统 C 盘都有一个识别 NTFS的文件
(4)NTFSDOS.EXE:用于NTFS文件系统目录查看。
至于有没有其他识别 NTFS 的方法
我就不知道了
反正现在绝大多数启动光盘(WINXP 安装盘和有关工具盘)都直接支持或者在菜单中提供 NTFS 支持选项
参考:制作NTFS的备份恢复启动光盘
==================
这些启动光盘可分为三种类型:第一种是单系统启动光盘。即该光盘支持一种系统的启动,如Windows 98或Windows XP启动等。由于只有单一系统的启动,因此制作起来非常容易;第二种是Windows XP 和Windows 98的2合1启动盘。由于这两种系统的启动原理截然不同,制作起来也比较容易;第三种是同一操作系统的多种引导。比如Windows XP Pro版和Windows XP Home版的2合1启动光盘,由于它们的启动原理一样,在制作时需要特别的措施和技巧。
本文将针对这三种情况,为大家介绍这些启动光盘的制作方法。在进行下面的操作之前,我们需要一款强大的工具——EasyBoot。EasyBoot是一款集成化的中文启动光盘制作工具,它可以制作全中文光盘启动菜单、自动生成启动文件、制作可启动的ISO文件。软件已内置了用于Windows 98/2000/XP的启动文件,我们只需利用刻录软件即可制作完全属于自己的启动光盘。
我们可以从以及各大下载网站下载到该软件的简体中文版,本文假定EasyBoot安装在C:\EasyBoot\目录下。
一、制作Windows XP启动光盘
1. 准备文件
(1)将Windows XP安装光盘根目录下的 i386 目录拷贝到C:\EasyBoot\disk1下面;
(2)将Windows XP安装光盘根目录下的 win51 文件拷贝到C:\EasyBoot\disk1下面。如果是Windows XP Home,将光盘根目录下的 win51ic文件拷贝到C:\EasyBoot\disk1下面;如果是Windows XP Pro,将光盘根目录下的 win51ip 文件拷贝到C:\EasyBoot\disk1下面;
(3)将光盘根目录下的Autorun.inf、Readme.htm、Setup.exe 文件拷贝到C:\EasyBoot\disk1下面;
(4)如果想将Windows XP SP1也刻进光盘,请建立目录C:\EasyBoot\disk1\SP,将所需要的其他文件拷贝到此目录下。
请检查以下目录中是否有下列文件:
C:\EasyBoot\disk1\ezboot\w2ksect.bin
C:\EasyBoot\disk1\i386\bootfix.bin
C:\EasyBoot\disk1\i386\setupldr.bin
C:\EasyBoot\disk1\win51
C:\EasyBoot\disk1\win51ic(或 C:\
EasyBoot\disk_xp\win51ip)
2. 制作中文启动菜单
运行EasyBoot会出现两个窗口,左侧的是控制窗口。右侧的是预览窗口,我们可以实时看到所设置的系统安装光盘启动界面。默认情况下,软件会自动生成菜单文件cdmenu.ezb的样例,我们只需在此基础上进行修改即可。
单击“屏幕布局”选项卡,可以自己定义启动菜单的颜色搭配;单击“文本显示”选项卡,可以自己定义启动菜单的文字属性,包括左上角、右下角坐标,文本内容、对齐方式等参数。我们还可以在这里设置一些光盘制作信息,如在“文本内容”后面的输入框中输入制作人的姓名光盘制作时间等。
在“菜单条”选项卡中用鼠标单击该界面右下角窗口中的对应条目,即可在右侧的预览界面上看到对应的选项被高亮显示。同时,该选项对应的命令参数会在“执行命令”输入框中显示。菜单条所对应的命令可分为两类:第一类是run 命令,用来运行Image文件,启动DOS或Windows 98/NT/2000/XP。如“run dos98.img”命令用于启动Windows 98。由于我们制作的是Windows XP Pro启动盘,所以应该在“菜单文本”栏输入“安装 Windows XP Pro”,并在“执行命令”栏输入“run w2ksect.bin”。第二类是boot 命令,如“boot 80”表示从硬盘启动,“boot 0”表示从软盘启动,“reboot”表示重新启动系统,“cd\”表示切换到根目录下。需要注意的是,一个菜单条可以执行多条命令,我们只需用“;”隔开即可。如“cd boot;run w2ksect.bin”。
其他的参数均采用软件的默认值即可。设置完毕后,回到“文件”选项卡,按“保存”按钮,软件即会自动生成所需的启动文件和菜单文件。
3. 制作ISO文件
将相应的启动文件如dos98.img、w2ksect.bin拷贝到C:\EasyBoot\disk1\ezboot目录下,减少根目录下文件数量。然后切换到“文件”选项卡中按下“制作ISO”按钮,软件会打开如图2所示的对话框,选择光盘文件目录为:C:\EasyBoot\disk1,设定引导文件为C:\EasyBoot\disk1\ezboot\loader.bin,不可修改为其它文件,否则不会出现启动菜单。在“选项”栏选中“优化光盘文件”项,如果需要支持小写文件名,还要选择“使用Joliet”,“CD卷标”可以自行设置,设置输出的ISO文件名为:C:\EasyBoot\iso\Winxp.iso,按“制作”按钮即可生成一个Windows XP启动安装光盘的ISO文件了。
4. 刻录光盘
用DAEMON Tools等虚拟光驱工具加载 Winxp.iso 文件,确认文件无损。接下来我们就可以用自己熟悉的烧录软件软件(例如Nero)将其烧录到光盘上。这样,一张个性化的可启动的Windows XP 安装光盘就制作完成了。
展开全部
这是一个死循环
首先将3段代码(这3段代码已经不属于BAT批处理的范围了)
a 100
JMP 100
G = 100
写入a1.txt,a1.txt本身就是个死循环,也没必要解释为什么是死循环,因为这属于汇编语言,现在编程一般都用高级语言,汇编语言只有非常专业的行家才能读懂和写出来。
然后再用debug调试a1.txt,:i是个标记,goto i 就是再跳转回i,所以会在CMD窗口中不断运行start cmd /c debug<a1.txt,
这样就会打开无数黑色CMD窗口,导致耗尽内存死机。。。
首先将3段代码(这3段代码已经不属于BAT批处理的范围了)
a 100
JMP 100
G = 100
写入a1.txt,a1.txt本身就是个死循环,也没必要解释为什么是死循环,因为这属于汇编语言,现在编程一般都用高级语言,汇编语言只有非常专业的行家才能读懂和写出来。
然后再用debug调试a1.txt,:i是个标记,goto i 就是再跳转回i,所以会在CMD窗口中不断运行start cmd /c debug<a1.txt,
这样就会打开无数黑色CMD窗口,导致耗尽内存死机。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我虚拟机xp系统中测试了,改成如下形式也会无限弹出窗口死机,所以关键只是goto中的语句
@echo off
echo cc 100 >a1.txt
echo bb 100 >>a1.txt
echo hello 100 >>a1.txt
:i
::定义标签i
start cmd /c debug<a1.txt
:: 打开cmd窗口,显示内容从a1.txt重定向输入到debug命令
goto i
::跳到标签i,实现无限循环
其实压根不要那么麻烦,这样就可以了
:i
start "" "cmd.exe"
goto i
@echo off
echo cc 100 >a1.txt
echo bb 100 >>a1.txt
echo hello 100 >>a1.txt
:i
::定义标签i
start cmd /c debug<a1.txt
:: 打开cmd窗口,显示内容从a1.txt重定向输入到debug命令
goto i
::跳到标签i,实现无限循环
其实压根不要那么麻烦,这样就可以了
:i
start "" "cmd.exe"
goto i
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询