:cl162
if #%2==# set disk=(hd0) && goto qcks
debug on
set disk=%2 && set /a leng=*0x4cb00
if not #%leng%==#5 goto cs2cu
set csqz=%disk:~0,3%
if /i not #%csqz%==#(hd goto cs2cu
set csqz=%disk:~4,1%
if /i not #%csqz%==#) goto cs2cu
暂时对CALL还是不熟悉。我是希望,能够掌握CALL来减少代码。
但是发现如果是如下执行,在程序退出后就有报错。
bootsect clear
第三个参数为空,跳转到让用户 选择是否继续。 也就是使用CALL 调用 sfjx 标签时,如果用户选择了否,在退出时就会有报错。
Error 1: Filename must be either an absolute pathname or blocklist
是啊。就是为了测试目标硬盘是否存在。不存在就出错了。看了大侠的语句,受益良多啊。继续编去。太棒了。作者: sgw888 时间: 2011-5-6 11:30
:sfjx
set /p JX=Do you want to continue? (y/n)
if /i %JX%==y && goto:XXX ! if /i %JX%==n && goto end
goto :sfjx