无忧启动论坛

标题: 求助::写了一个用GHOST备份系统批处量 [打印本页]

作者: yygyxkj123    时间: 2008-12-27 17:01
标题: 求助::写了一个用GHOST备份系统批处量
小弟刚学写批处理,,,技术之菜了。。。还请高人帮助啊。。。这个批处理在WINDOWS下能运行,可在DOS下显示语法错误,怎样修改啊。。。

@echo off
smartdrv.exe
goto %config%

:a


:b
echo.
echo.
echo              1.backup
echo.
echo              2.restore
echo.
echo              Q.exit
echo.
echo.
echo.
:start
set a=
set /p a=Please input(1/2/Q)Enter:
if %a%==1 goto 1
if %a%==2 goto 2
if /I %a%==Q goto end
echo enter number error!!

pause>nul
goto start

:1
cls
echo.
echo.
echo              Input to the disk backups
echo.
echo              Such as backup disk C:C
echo.
echo.
set /p b=Please input,Enter:
if /i %b%==c (set ph=1:1
                  set /p c=Input is absolutely pass:
                  ghost-clone,mode=pdump,src=%ph%,dst=%c% -fx -sure -rb
                  )
if /i %b%==d (set ph=1:2
                  set /p c=Input is absolutely pass:
                  ghost-clone,mode=pdump,src=%ph%,dst=%c% -fx -sure -rb
                  )
if /i %b%==e (set ph=1:3
                  set /p c=Input is absolutely pass:
                  ghost-clone,mode=pdump,src=%ph%,dst=%c% -fx -sure -rb
                  )
if /i %b%==f (set ph=1:4
                  set /p c=Input is absolutely pass:
                  ghost-clone,mode=pdump,src=%ph%,dst=%c% -fx -sure -rb
                  )
if /i %b%==g (set ph=1:5
                  set /p c=Input is absolutely pass:
                  ghost-clone,mode=pdump,src=%ph%,dst=%c% -fx -sure -rb
                  )
if /i %b%==h (set ph=1:6
                  set /p c=Input is absolutely pass:
                  ghost-clone,mode=pdump,src=%ph%,dst=%c% -fx -sure -rb
                  )
if /i %b%==i (set ph=1:7
                  set /p c=Input is absolutely pass:
                  ghost-clone,mode=pdump,src=%ph%,dst=%c% -fx -sure -rb
                  )
if /i %b%==j (set ph=1:8
                  set /p c=Input is absolutely pass:
                  ghost-clone,mode=pdump,src=%ph%,dst=%c% -fx -sure -rb
                  )
if /i %b%==k (set ph=1:9
                  set /p c=Input is absolutely pass:
                  ghost-clone,mode=pdump,src=%ph%,dst=%c% -fx -sure -rb
                  )
echo error!!
ping 127.0.0.1 -n 5>nul
goto end

:2

cls
echo.
echo.
echo              Input to restore the pass
echo.
echo              such:D:\SYS.GHO
echo.
echo.
set /p path=Input is absolutely pass:
set /p ph=Enter dish(C):
if %ph%==c (set h=1:1
           ghost-clone,mode=pload,src=%path%,dst=%h% -fx -sure -rb
            )
if /i %ph%==d (set h=1:2
           ghost-clone,mode=pload,src=%path%,dst=%h% -fx -sure -rb
            )
if /i %ph%==e (set h=1:3
           ghost-clone,mode=pload,src=%path%,dst=%h% -fx -sure -rb
            )
if /i %ph%==f (set h=1:4
           ghost-clone,mode=pload,src=%path%,dst=%h% -fx -sure -rb
            )
if /i %ph%==g (set h=1:5
           ghost-clone,mode=pload,src=%path%,dst=%h% -fx -sure -rb
            )
if /i %ph%==h (set h=1:6
           ghost-clone,mode=pload,src=%path%,dst=%h% -fx -sure -rb
            )
if /i %ph%==i (set h=1:7
           ghost-clone,mode=pload,src=%path%,dst=%h% -fx -sure -rb
            )
if /i %ph%==j (set h=1:8
           ghost-clone,mode=pload,src=%path%,dst=%h% -fx -sure -rb
            )
if /i %ph%==k (set h=1:9
           ghost-clone,mode=pload,src=%path%,dst=%h% -fx -sure -rb
            )

echo error!!!
ping 127.0.0.1 -n 5>nul
goto end

:end
作者: lianjiang    时间: 2008-12-27 18:01
windows下用的脚本,要想拿到dos下运行,基本是不可能的,要想dos下用,需要按dos下命令要求完全重写。
不是简单改一下就能行的。
作者: lianjiang    时间: 2008-12-27 18:03
最好是找一本dos书,按里面介绍的批处理语法进行重写。
网上的批处理教程,基本上都是cmd的,不能用于dos。
作者: yygyxkj123    时间: 2008-12-28 09:33
谢了。。。。。。。。。明白了。。
作者: lianjiang    时间: 2008-12-28 10:02
1,dos的命令是要求在一行的,不能出现像下面的多行的。
if /i %b%==d (set ph=1:2
                  set /p c=Input is absolutely pass:
                  ghost-clone,mode=pdump,src=%ph%,dst=%c% -fx -sure -rb
                  )

2,set用法dos下与cmd也是不同的。

以上是批处理写法上要注意的。

另外,就是涉及到兼容性方面的,简单理解成c:--1:1, d:\--1:2是不行的。
作者: yygyxkj123    时间: 2008-12-28 14:47
多谢指教,,,小弟刚学,都还不懂。。。。

能否把你的QQ号给我,加为好友,能后有问题 就可以向你请教了。。。不知道行不行啊。。小弟很菜可能问的问题有点多。。。
作者: 流年转换    时间: 2008-12-28 15:46
备份一二二
恢复一二三
死记硬背下这条铁律GHOST就不会出错了
作者: lianjiang    时间: 2008-12-28 16:38
论坛就是最好的学习的地方。
启动技术--无忧
dos及批处理--dos联盟

潜水看置顶帖子就够了。
作者: yygyxkj123    时间: 2008-12-28 19:01
好,,谢了。。。。。。。。




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