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

放上未完工的项目,对照下,你做到哪一步了?
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

本帖最后由 yu2n 于 2015-1-8 09:45 编辑

以上是Win7PE版本,支持VHD差分系统备份的恢复,支持Ghost备份的恢复。
另有纯DOS版本,仅仅支持Ghost备份恢复。

……都没做到普通用户都能自行安装、安全使用的地步。
整个过程是按照配置文件全自动进行,给不会用的人就是灾难,毁灭数据只在分秒之中。
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

本帖最后由 yu2n 于 2015-1-8 11:53 编辑

回复 5# ygqiang
题目太大……还是说说你的BAT吧。
如果你自己忘了安装WinRAR……
如果你自己改了系统盘符,系统盘符不是 C: ,是 %SystemDrive% ……
如果你装了两个XP系统……
……
如果是给用户用呢?

感觉细节很多很烦是吧?感觉什么软件都不是尽善尽美了吧?
~自己喜欢就好。

安装脚本,供参考:
  1. cls&@echo off
  2. title %~n0
  3. ::@chcp 950
  4. @echo off
  5. title -- Install Grub4Dos Boot Menu --  [Win XP/2003/NT4]
  6. color 0b
  7. call :_main
  8. :: setlocal enableDelayedExpansion
  9. ::  Get Input
  10. goto :eof
  11. :_main
  12. :: Set Path
  13. call :_set_path
  14. cls
  15. echo.
  16.     echo, Please enter the installation path, the sample is as follows^:
  17.     echo,     Local Drive^:  C^:
  18.     echo,     UNC   Drive^:  \\PC002\C$
  19. echo.
  20.     set /p "wkDir=Input Work Drive:> "
  21.     if not exist "%wkDir%" call :_error_exit  "Work Drive Not Found!"
  22.     if not exist "%wkDir%\windows"  call :_error_exit  "Work Drive Not Found!"
  23.     if not exist "%wkDir%\boot.ini" call :_error_exit  "Work Drive Not Found!"
  24. call :_uninstall
  25. echo.
  26. echo,UnIntall Grub4Dos Done^!  ^$_^$
  27. echo.
  28. set /p "p=> Install Grub4Dos ... " <nul & pause
  29. call :_install
  30. echo.
  31. echo,Install Grub4Dos Done^!  ^^_^^
  32. echo.
  33. set /p "p=> Install 0pe ... " <nul & pause
  34. call :_install_0pe
  35. echo.
  36. echo,Install 0PE Done^!  ^^_^^
  37. echo.
  38. pause
  39. goto :eof
  40. ::  Install
  41. goto :eof
  42. :_install
  43. if not exist "%wkDir%\boot.ini.bak_g4d" (
  44. attrib -a -h -r -s  "%wkDir%\boot.ini"
  45. call :_xcopy  "%wkDir%\boot.ini"  "%wkDir%\boot.ini.bak_g4d"
  46. )
  47. call :_xcopy  "%meDir%\boot.ini"  "%wkDir%\boot.ini"
  48. call :_xcopy  "%meDir%\grldr"  "%wkDir%\grldr"
  49. call :_xcopy  "%meDir%\boot"  "%wkDir%\boot"
  50. goto :eof
  51. goto :eof
  52. :_install_0pe
  53. call :_xcopy  "%meDir%\0pe\0PE.ISO"  "%wkDir%\boot\pe\0PE.ISO"
  54. call :_xcopy  "%meDir%\0pe\0PE.ISO.txt"  "%wkDir%\boot\pe\0PE.ISO.txt"
  55. goto :eof
  56. goto :eof
  57. :_uninstall
  58. if exist "%wkDir%\boot.ini.bak_g4d" (
  59. attrib -a -h -r -s  "%wkDir%\boot.ini"
  60. call :_xcopy  "%wkDir%\boot.ini.bak_g4d"  "%wkDir%\boot.ini"
  61. del /a /f /q "%wkDir%\boot.ini.bak_g4d"
  62. attrib +a +h +r +s  "%wkDir%\boot.ini"
  63. )
  64. if exist "%wkDir%\grldr"   del /a /f /q "%wkDir%\grldr"
  65. if exist "%wkDir%\boot"    rd /s /q  "%wkDir%\boot"
  66. goto :eof
  67.    
  68.    
  69. goto :eof
  70. :_xcopy
  71.   if not exist "%~1" goto :eof
  72.   echo.
  73.   ((pushd "%~1" >nul 2>nul) && (
  74.     echo,[Folder] %~1
  75.     xcopy /d /e /v /c /i /h /r /y /z  "%~1"  "%~2"
  76.     popd
  77.   )) || (
  78. echo,[File] %~1
  79.     copy /v /y /z  "%~1"  "%~2"
  80.   )
  81.   goto :eof
  82.   
  83.   
  84. rem --set Path
  85. goto :eof
  86. :_set_path
  87.   set "meName=%~n0"
  88.   set "meDir=%~dp0"
  89.   set "meDir=%MeDir:~0,-1%"
  90.   set "meLog=%MeDir%\%MeName%.log"
  91.   set "binPath=%MeDir%\bin"
  92.   set "pathBak=%Path%"
  93.   set "path=%pathBak%;%MeDir%;%binPath%"
  94.   goto :eof
  95.   
  96.   
  97. goto :eof
  98. :_error_exit
  99. if "%~1" neq "" (
  100. echo,[Error] %~1
  101. ) else (
  102. if %ERRORLEVEL% neq 0 (echo,[Error] %ERRORLEVEL%)
  103. )
  104. pause
  105. exit
复制代码
文件列表,供参考:
  1. 卷 VBOX_D_DRIVE 的文件夹 PATH 列表
  2. 卷序列号为 7C67-2B0F
  3. E:\DATA\APP\SYSTEM\BOOT_GRUB\GRUB_BOOT
  4. │  boot.ini
  5. │  grldr
  6. │  install_grub4dos.bat
  7. │  
  8. ├─0pe
  9. │      0PE.ISO
  10. │      0PE.ISO.txt
  11. │      
  12. └─boot
  13.     │  HDTune.winpe.7z.exe
  14.     │  
  15.     └─grub
  16.         │  menu.lst
  17.         │  unifont.hex.gz
  18.         │  wallpaper.lzma
  19.         │  
  20.         ├─dos
  21.         │      dir.txt
  22.         │      Maxs.sys
  23.         │      Memdisk.gz
  24.         │      Memtest.iso
  25.         │      ReadMe.txt
  26.         │      
  27.         ├─others.tools
  28.         │      BOOTICEx86v1.321.exe.7z
  29.         │      grldr
  30.         │      grldr.mbr
  31.         │      grldr~pwd_se
  32.         │      WINNT5.X_NTLDR.7z
  33.         │      
  34.         └─pe
  35.                 0PE.iso.log
  36.                 dir.txt
  37.                 ReadMe.txt
  38.                 Ton8PE_V5.0_ISO.txt
  39.                 TonPE.iso
  40.                 V7PXE-g115.zip
  41.                
复制代码
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

回复 16# aa77dd@163.com


    原来这个是你的大作,感觉不错啊。
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

回复 25# betterplayer

    我以前倒是做了个轮子,不过一般人用不来。如果你能看的懂下面的内容,请下载我的作品。比较贴近你的需求,你只需要改改引导就可以了。
  1. 时光倒流一键恢复GHO版             by Yu2n@qq.com 2014.10.05
  2. ------------------------------------------------------------------------
  3. 安装指引
  4. ~~~~~~~~
  5. 1. 复制启动文件:
  6.    1.1) 运行 FbinstTool,打开 SGDL.fba 文件
  7.    1.2) 导出 SGDL.fba/SGDL/* 下所有文件到启动硬盘的第2分区根目录下(一般是D盘D:\SGDL\*)
  8.    1.3) 导出 SGDL.fba/sgdlr 到启动硬盘的第2分区根目录下(一般是D盘D:\sgldr)
  9.    
  10. 2. 设置时光倒流一键恢复系统密碼:
  11.     运行 Tools 下的 FbinstTool 工具,修改 D:\sgldr 中的md5密碼。
  12. 3. 设置硬盘主引导记录(MBR):
  13.    3.1) 运行 Tools 下的 BOOTICE 工具
  14.    3.2) 选定本地硬盘,将主引导记录(MBR)设置为GRUB4DOS
  15.    3.3) 设置 GRLDR 改名 档案名:SGLDR
  16. 4. 解决 SGLDR 引导与 Windows 7 Loader 冲突(该软件优先占用活动分区PBR工作)
  17.    4.1) 运行 Tools 下的 BOOTICE 工具
  18.    4.2) 打开“实用工具”--“GRUB4DOS菜单编辑器”--“启动编辑器”
  19.    4.3) 打开“打开文件”,选择 D:\sgldr
  20.    4.4) 找到
  21.       ## --Windows All (Fix Windows 7 Loader 2014-10-05)
  22.       find --set-root --devices=h /ZKXFE
  23.    4.5) 修改所有的 ZKXFE 为对应的 Windows 7 Loader 文件(在C盘根目录下,由程序随机5个字母生成)
  24. ------------------------------------------------------------------------
  25. 设置指引
  26. ~~~~~~~~   
  27. 1. 设置供系统恢复的GHO位置(非必须,默认GHO位置为1:2\SGDL\SGDL.gho)
  28.     修改 D:\SGDL\Ghost.bat 文件,
  29.     示例:选择硬盘 1 的分区 2 的备份文件,恢复到硬盘 1 的分区 1 中。(注意:1:2\SGDL\SGDL.gho 为备份文件路径)
  30.     REM ------------------------------------------------------------------------
  31.     Ghost.exe -noide -nousb -clone,mode=pload,src=1:2\SGDL\SGDL.gho:1,dst=1:1 -sure -rb
  32.     restart
  33.     REM ------------------------------------------------------------------------
  34. 2. 迁移用户目录(非必须)
  35.     为了在系统恢复时不覆盖用户数据,建议修改注册表中用户目录设置。
  36.     参阅:Tools 中 【Win7:修改注册表来更改“桌面”、“我的文档”、“收藏夹”的位置.txt】
  37.     也可以使用NTFS的JUNCTION功能(兼容性待测试)
  38.     NT6 中可使用 mklink  /j  c:\1  d:\2
  39.     NT4 中可使用 linkd  c:\1  d:\2
  40. 3. 备份系统(非必须,程序首次运行会自动备份到D:\SGDL)
  41.     进入PE、DOS系统,运行 Ghost (v11.02),备份 1:1 中的系统到文件 1:2\SGDL\SGDL.gho 。
  42. ------------------------------------------------------------------------
  43. 附1:
  44. SGDL 文件列表说明
  45. .\G4D\*                     -- 引导所需要的字体/背景图
  46. .\Tools\*                   -- 引导/镜像处理工具
  47. .\Boot\grldr                -- 引导文件
  48. .\ghost.bat                 -- 自动备份/还原批处理
  49. .\ghost.exe                 -- Ghost 11.5 for Dos
  50. .\SGDL.ima                  -- 虚拟软盘镜像
  51. .\SGDL.ima\ghost.exe        -- Ghost 11.2 for Dos
  52. ------------------------------------------------------------------------
  53. 附2:
  54. 示例1:系统备份
  55. 备份硬盘 1 的分区 1 中的所有文件,保存到硬盘 1 的分区 3 的备份文件 1:3\SGDL\SGDL.gho 中。
  56. REM ------------------------------------------------------------------------
  57. Ghost.exe -noide -nousb -clone,mode=pdump,src=1:1,dst=1:3\SGDL\SGDL.gho -sure -fro -rb -z1
  58. restart
  59. REM ------------------------------------------------------------------------
  60. 示例2:系统恢复
  61. 选择硬盘 1 的分区 3 的备份文件,恢复到硬盘 1 的分区 1 中。
  62. REM ------------------------------------------------------------------------
  63. Ghost.exe -noide -nousb -clone,mode=pload,src=1:3\SGDL\SGDL.gho:1,dst=1:1 -sure -rb
  64. restart
  65. REM ------------------------------------------------------------------------
  66. 推荐已备份的GHO文件路径:
  67.   硬盘 1 : 分区 3 \SGDL\SGDL.gho
复制代码
http://pan.baidu.com/s/1skfUde1  1opa
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

返回列表