[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 在纯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 编辑 ]

DOS系统里面,set命令根本没有/p可以用。

TOP

回复 2楼 的帖子

具体应该怎么写?
用“%choice%”也不行

TOP

回复 3楼 的帖子

你的DOS系统里面有choice.exe吗?

TOP

回复 4楼 的帖子

请提供具体的解决办法,谢谢

TOP

回复 5楼 的帖子

这么说就是没有choice.exe了?去下载一个吧,放到你的DOS系统里面。

TOP

分成两个文件不就行了,一个备份,一个还原,呵呵

TOP

或者用 %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 编辑 ]

TOP

回复 8楼 的帖子

楼主可能是在制作一个菜单供用户选择,所以%1可能无法满足要求。

TOP

建议楼主,看看有关启动盘方面的资料,呵呵....

TOP

这个.....
DOS下跟CMD环境是两回事啊...
去学C吧,这个做DOS程序很方便

TOP

建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 编辑 ]
有一种爱叫放弃

TOP

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

TOP

返回列表