@echo off
CLS
rem 一键备份C盘
echo.
echo.
echo.
echo 一键备份C盘 By:yigeren
echo.
echo.
echo 警告: 一旦"备份",立即执行,原有备份文件将被覆盖!
echo.
echo 提示: 按"B"键,再按回车键,开始备份, 按"Q"键退出.
echo.
echo.
echo.
echo.
echo.
Set Choice=
Set /P Choice= 请选择备份或退出:
If "%Choice%"=="" Goto Call
If Not "%Choice%"=="" Set Choice=%Choice:~0,1%
If /I "%Choice%"=="B" Goto backup
If /I "%Choice%"=="Q" Exit
call backup.cmd
:backup
md d:\gho..\
cls
ghost32.exe -clone,mode=pdump,src=1:1,dst="1:2\gho~1\yigeren.GHO" -z3 -fx -sure
goto end
:Call
call backup.cmd
goto end
:end
注:gho..\是畸形目录 用CD gho~1可进入目录里面
现在想弄的是在按 B 键执行时,让它检查下D:\gho~1\yigeren.gho文件是否存在,如果有存在,就提示已经有备份过了,如果要重新备份请按 Y 键,否则按 N 键退出或者按 M 键返回菜单,如果检查不到yigeren.gho文件,就直接备份了
@echo off
CLS
rem 一键备份C盘
echo.
echo.
echo.
echo 一键备份C盘 By:yigeren
echo.
echo.
echo 警告: 一旦"备份",立即执行,原有备份文件将被覆盖!
echo.
echo 提示: 按"B"键,再按回车键,开始备份, 按"Q"键退出.
echo.
echo.
echo.
echo.
echo.
Set Choice=
Set /P Choice= 请选择备份或退出:
If "%Choice%"=="" Goto Call
If Not "%Choice%"=="" Set Choice=%Choice:~0,1%
If /I "%Choice%"=="B" Goto backup
If /I "%Choice%"=="Q" Exit
call backup.cmd
:backup
if exist D:\gho~1\yigeren.gho (
Cls
echo.
echo.
echo.
echo 系统已经备份过了&goto bakset
) else (
md d:\gho..\
cls
ghost32.exe -clone,mode=pdump,src=1:1,dst="D:\gho~1\yigeren.GHO" -z3 -fx -sure
goto end
)
:Call
call backup.cmd
goto end
:bakset
echo.
echo.
echo.
Set b=
Set /P b= 重新备份系统请按"Y"键,返回菜单按"M"键,退出按"Q"键:
if %b%#==# goto bakset
if /i %b%==Y goto reset
if /i %b%==M goto Call
if /i %b%==Q goto end
cls
echo.
echo.
echo.
echo 系统已经备份过了
goto bakset
goto end
:reset
cls
ghost32.exe -clone,mode=pdump,src=1:1,dst="D:\gho~1\yigeren.GHO" -z3 -fx -sure
goto end
:end