无忧启动论坛

标题: 一键GHOST求教 [打印本页]

作者: 2011寂寞泪    时间: 2012-3-13 11:41
标题: 一键GHOST求教
@echo off
ctmouse
:_top
a:
call tw.bat
cls
call w.bat box @onekey:main1
if "%?%" =="100" goto _reboot
if "%?%" == "1" goto _restore
if "%?%" == "2" goto _backup
if "%?%" == "3" goto _ghost
if "%?%" == "4" goto _reboot
:_restore
call w.bat box @onekey:ghostres
if "%?%" =="100" goto _top
ghost.exe -clone,mode=pload,src=1:2\SYSTEM~1\SYSBAK.GHO:1,dst=1:1 -sure -rb
goto _top
:_backup
call w.bat box @onekey:ghostbak
if "%?%" =="100" goto _top
ghost.exe -clone,mode=pdump,src=1:1,dst=1:2\SYSTEM~1\SYSBAK.GHO -z9 -sure -rb
goto _top
:_ghost
ghost %param%
goto _top
:_reboot
restart

以上代码可以做到备份sysbak.gho到D盘的system~1目录

我现在想让BAT优先检测D盘的system~1目录,若sysbak.gho存在,则不再出现备份菜单

但是这个D盘的system~1目录必须是NTFS格式的才有,这样的话必须要加载NTFS格式识别才能做到么?

希望高手帮忙想个更好的办法咯

下面是菜单
:main1
                ┌─────┐
┌── ──┤  主 菜 单  ├─────┐
│             └─────┘              │
│                                                │
│        [1. 一 键 还 原 系 统  ]         │
│                                                │
│        [2. 一 键 备 份 系 统  ]         │
│                                                │
│        [3. 手 动 运 行 Ghost  ]        │
│                                                │
│        [4. 重 新 启 动 计 算 机 ]      │
│                                                │
└────────────────┘
::
:ghostres "系统分区还原确认"
误操作将导致数据丢失
请确认已备份好重要数据
[ 确定(&O) ] [? 取消(&C) ]
::
:ghostbak "系统分区备份确认"
误操作将导致重复备份
重复备份将导致系统无法启动
[ 确定(&O) ] [? 取消(&C) ]
::
作者: zlgs    时间: 2012-3-14 00:57
if exist D:\SYSTEM~1\SYSBAK.GHO goto  _restore
DOS下操作你文件名和目录名越短越好
你说的第二分区DOS未必会是D盘
加载NTFS驱动可能还要加长文件名支持驱动
最好使用遍历批处理把文件名传送给一个参数给ghost命令行变量使用
作者: jszforms    时间: 2012-3-14 05:50
谁做的批处理?能保证正确运行?
作者: freehovers    时间: 2012-3-14 10:40
是可以做到的,加载ntfs驱动后再遍历每个磁盘的目录就可以了,IF exist来判断就可以。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3