无忧启动论坛
标题:
一键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