标题: [系统相关] 在纯DOS下编写的ghost备份和恢复批处理为何不能进行选择? [打印本页]
作者: ny350101 时间: 2010-3-24 20:54 标题: 在纯DOS下编写的ghost备份和恢复批处理为何不能进行选择?
想在纯dos下编写一个批处理,以备恢复系统,代码如下:- @echo off
- set /P A=备份1 恢复2 (请按1.2选择)
- echo.
- if "%A%"=="1" call:b
- if "%A%"=="2" call:h
- pause
- :b
- md e:\ghost
- copy ghost.exe e:\ghost
- e:\Ghost\Ghost.exe -clone,mode=pdump,src=1:1,dst=e:\Ghost\WinBF.gho -sure -z9 -fx -rb -fro
-
- :h
- 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- @echo off
- echo 备份1 恢复2 (请按1.2选择)
复制代码
1.bat- @echo off
- Ghost.exe -clone,mode=pdump,src=1:1,dst=e:\Ghost\WinBF.gho -sure -z9 -fx -rb -fro
复制代码
2.bat- @echo off
- 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://www.bathome.net/) |
Powered by Discuz! 7.2 |