Board logo

标题: [系统相关] 在纯DOS下编写的ghost备份和恢复批处理为何不能进行选择? [打印本页]

作者: ny350101    时间: 2010-3-24 20:54     标题: 在纯DOS下编写的ghost备份和恢复批处理为何不能进行选择?

想在纯dos下编写一个批处理,以备恢复系统,代码如下:
  1. @echo off
  2. set /P A=备份1 恢复2 (请按1.2选择)
  3. echo.
  4. if "%A%"=="1" call:b
  5. if "%A%"=="2" call:h
  6. pause
  7. :b
  8. md e:\ghost
  9. copy ghost.exe e:\ghost
  10. e:\Ghost\Ghost.exe -clone,mode=pdump,src=1:1,dst=e:\Ghost\WinBF.gho -sure -z9 -fx -rb -fro
  11. :h
  12. e:\Ghost\Ghost.exe -clone,mode=pload,src=e:\Ghost\WinBF.gho:1,dst=1:1 -sure -fx -rb -fro
复制代码
在dos下运行时,自动执行了备份选项。请问:该批处理如何写?

[ 本帖最后由 ny350101 于 2010-3-24 21:11 编辑 ]
作者: bat007    时间: 2010-3-24 21:10

DOS系统里面,set命令根本没有/p可以用。
作者: ny350101    时间: 2010-3-24 21:13     标题: 回复 2楼 的帖子

具体应该怎么写?
用“%choice%”也不行
作者: bat007    时间: 2010-3-24 21:15     标题: 回复 3楼 的帖子

你的DOS系统里面有choice.exe吗?
作者: ny350101    时间: 2010-3-24 21:18     标题: 回复 4楼 的帖子

请提供具体的解决办法,谢谢
作者: bat007    时间: 2010-3-24 21:39     标题: 回复 5楼 的帖子

这么说就是没有choice.exe了?去下载一个吧,放到你的DOS系统里面。
作者: crartor    时间: 2010-3-25 10:34

分成两个文件不就行了,一个备份,一个还原,呵呵
作者: crartor    时间: 2010-3-25 10:44

或者用 %1 参数。
@Echo off
if /i "%1"=="b" goto B
if /i "%1"=="h" goto H
echo Input Error
exit
……

[ 本帖最后由 crartor 于 2010-3-25 10:47 编辑 ]
作者: bat007    时间: 2010-3-25 13:02     标题: 回复 8楼 的帖子

楼主可能是在制作一个菜单供用户选择,所以%1可能无法满足要求。
作者: lxzzr    时间: 2010-3-25 15:50

建议楼主,看看有关启动盘方面的资料,呵呵....
作者: caruko    时间: 2010-3-25 18:04

这个.....
DOS下跟CMD环境是两回事啊...
去学C吧,这个做DOS程序很方便
作者: zjw767676    时间: 2010-3-25 19:39

建3个BAT放在dos下
ghost.bat
  1. @echo off
  2. echo 备份1 恢复2 (请按1.2选择)
复制代码
1.bat
  1. @echo off
  2. Ghost.exe -clone,mode=pdump,src=1:1,dst=e:\Ghost\WinBF.gho -sure -z9 -fx -rb -fro
复制代码
2.bat
  1. @echo off
  2. Ghost.exe -clone,mode=pload,src=e:\Ghost\WinBF.gho:1,dst=1:1 -sure -fx -rb -fro
复制代码

在DOS下运行GHOST.BAT,选择1、2即可进行相应的操作
假如从光盘启动到DOS,在img文件里加入1、2bat,在autoexec.bat里最后加一句call ghost.bat

[ 本帖最后由 zjw767676 于 2010-3-25 19:43 编辑 ]
作者: winfly    时间: 2010-3-25 20:18

dos下如果能智能判断要恢复的分区那就OK了,以免恢复错误数据丢失。。。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2