|
情况是这样的,学习wbat使用中,用VMWare测试,将制作好的img使用VMWare的软盘加载,VMWare的软盘设置那边选上了“只读”,启动之后,正常能显示对话框,随便选择一个按钮回车之后,就会出现:
Write protect error writing drive A
Abort, Retry, Ignore, Fail?
调试后了解:运行到诸如call w.bat box (+white on +blue) @AUTOEXEC.BAT:_m 之后,出现这个问题,应该是wbat能显示对话框了,但是在处理输入(按下按钮之后)结果之后,似乎要写磁盘?
是不是我写的bat有问题?我的bat源码如下:
@echo off
set path=%path%;\wbat;\ucdos;\dos
cd\
call UCDOS.BAT
ctmouse.exe
set mpos=0
:m
cls
call w.bat box (+white on +blue) @AUTOEXEC.BAT:_m
if errorlevel 100 goto m
if "%?%"=="18" goto dos
if "%?%"=="17" goto rs
if "%?%"=="16" goto help
if "%?%"=="15" goto DOSPASS
if "%?%"=="14" goto READNTFS
if "%?%"=="13" goto RECOVER
if "%?%"=="12" goto SPC
if "%?%"=="11" goto MEM
if "%?%"=="10" goto REGFIX
if "%?%"=="9" goto SFSCAN
if "%?%"=="8" goto KVFIX
if "%?%"=="7" goto LFORMAT
if "%?%"=="6" goto CHKDSK
if "%?%"=="5" goto SETUP
if "%?%"=="4" goto ISO
if "%?%"=="3" goto FORMAT
if "%?%"=="2" goto FDISK
if "%?%"=="1" goto DISKRW
pause
:_m " 超级急救盘 软盘版 主菜单 " [x]
┏ [ 1. DISKRW ] 备份/恢复/清除MBR
┃ [ 2. FDISK ] 微软分区
装机┃ [ 3. FORMAT ] 微软格式化
┃ [ 4. ISO ] 虚拟ISO
┗ [ 5. SETUP ] 安装Windows
┏ [ 6. CHKDSK ] 检测磁盘
┃ [ 7. LFORMAT ] 低级格式化
维护┃ [ 8. KVFIX ] 编辑扇区
┃ [ 9. SFSCAN ] 查杀CIH病毒
┗ [ 0. REGFIX ] 修复注册表
┏ [ A. MEM ] 内存查看
┃ [ B. SPC ] 目录管理
管理┃ [ C. RECOVER ] 文件恢复
┃ [ D. READNTFS] NTFS读取
┗ [ E. DOSPASS ] 2K/XP/2K3密码破解
[ 帮助(&H) ] [ 重启(&R) ] [ &MS-DOS ]
::
:diskrw
cls
call hd_cn.bat
cls
goto m
:fdisk
cls
fdisk
cls
goto m
:format
cls
call fmt_cn.bat
cls
goto m
:iso
cls
call iso.bat
cls
goto m
:setup
cls
call setup_cn.bat
cls
goto m
:chkdsk
cls
call CHK_CN.BAT
cls
goto m
:lformat
cls
lformat
cls
goto m
:kvfix
cls
kvfix
cls
goto m
:SFSCAN
cls
call SCIH.bat
cls
goto m
:REGFIX
cls
call REGFIX.bat
cls
goto m
:mem
cls
mem /c /p
echo 按任意键返回
pause >nul
cls
goto m
:spc
cls
spc /c
%ramdrive%
cd\
cls
goto m
:recover
cls
recover
cls
goto m
:readntfs
cls
readntfs
cls
goto m
:dospass
cls
dospass
cls
goto m
:help
cls
call h.bat
cls
goto m
:rs
cls
restart.com
:dos
cls
:exit |
|