:_fe
func -i%bd%
if errorlevel 100 set errf=GHO 镜像所在硬盘值 %bd% 格式错误
if not "%errf%"=="" goto end
func -i%bp%
if errorlevel 100 set errf=GHO 镜像所在分区值 %bp% 格式错误
if not "%errf%"=="" goto end
func -i%rd%
if errorlevel 100 set errf=接受还原的硬盘值 %rd% 格式错误
if not "%errf%"=="" goto end
func -i%rp%
if errorlevel 100 set errf=接受还原的分区值 %rp% 格式错误
if not "%errf%"=="" goto end
func -i%rd%
if errorlevel 100 set errf=接受备份的硬盘值 %rd% 格式错误
if not "%errf%"=="" goto end
func -i%rp%
if errorlevel 100 set errf=接受备份的分区值 %rp% 格式错误
if not "%errf%"=="" goto end
if "%rar%"=="0" set rar=
if not "%rar%"=="" func -i%rar%
if errorlevel 100 set errf=压缩率输入值 %rar% 格式错误
if not "%errf%"=="" goto end
if "%sp%"=="" set sp=0
func -i%sp%
if errorlevel 100 set errf=分卷大小值 %sp% 格式错误
if not "%errf%"=="" goto end
goto end
:_ge
set gherrn=未知错误,程序无法继续
if "%errn%"=="(36002)" set gherrn=用户中断操作
if "%errn%"=="(36000)" set gherrn=可能分区不存在
if "%errn%"=="(30004)" set gherrn=镜像文件有密码
if "%errn%"=="(19080)" set gherrn=存取目录或文件名无效
if "%errn%"=="(19000)" set gherrn=程序的执行参数有误
if "%errn%"=="(16040)" set gherrn=硬盘上分区太多
if "%errn%"=="(15175)" set gherrn=来源硬盘分区有错
if "%errn%"=="(15170)" set gherrn=来源硬盘分区无效
if "%errn%"=="(12090)" set gherrn=存取硬盘发生错误
if "%errn%"=="(11032)" set gherrn=存放镜像空间已满
if "%errn%"=="(10010)" set gherrn=镜像文件不存在
if "%errn%"=="(10008)" set gherrn=镜像文件已损坏
if "%errn%"=="(10001)" set gherrn=用户中断操作
if "%errn%"=="(662)" set gherrn=路径错误不存在
if "%errn%"=="(657)" set gherrn=没有足够空间保存镜像
if "%errn%"=="(651)" set gherrn=不能定位镜像分卷
if "%errn%"=="(519)" set gherrn=没有足够空间保存镜像
goto end