无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 10140|回复: 16
打印 上一主题 下一主题

[求助] win10_64系统中,硬盘安装PE的问题

[复制链接]
1#
发表于 2015-9-16 13:12:25 | 显示全部楼层
试下下面的代码。例文件在,F:\sources\boot.wim,输入F就行了。

IWH.bat
  1. @echo off
  2. rem 硬盘安装Windows时,在现用系统上添加启动要安装系统的boot.wim

  3. rem 管理者模式启动仍保持工作路径为脚本所在目录
  4. cd /d "%~dp0"

  5. set TEST_OPT=1
  6. set /p WINISODRV=请输入安装文件所在盘符(例如:F):
  7. :BM_CHOOICE
  8. echo 请选择启动模式:
  9. echo       1.Legacy BIOS-based 模式(MBR引导)
  10. echo       2.UEFI-based 模式(EFI引导)

  11. set /p bootmode=
  12. if "%bootmode%"=="1" goto :BCD_EDIT
  13. if "%bootmode%"=="2" goto :BCD_EDIT
  14. goto :BM_CHOOICE

  15. :BCD_EDIT
  16. if "%bootmode%"=="1" set bootmode=LEGACY
  17. if "%bootmode%"=="2" set bootmode=EFI

  18. rem 指定测试选项,创建用于测试的BCD文件
  19. if not "%TEST_OPT%"=="" (
  20.     rem 备份当前系统BCD
  21.     bcdedit > ".\SYS_BCD.txt"
  22.     bcdedit /export ".\SYS_BCD.bak"
  23.     set TMP_BCD=.\TEST_BCD
  24. )

  25. if not "%TEST_OPT%"=="" (
  26.     del /f /q %TMP_BCD%
  27.     bcdedit /createstore %TMP_BCD%
  28.     set TEST_OPT=/store %TMP_BCD%
  29. )

  30. if "bootmode"=="LEGACY" goto :BCD_LEGACY
  31. if "bootmode"=="EFI" goto :BCD_EFI

  32. :BCD_LEGACY

  33. echo 创建安装程序 Ramdisk 选项
  34. bcdedit %TEST_OPT% /create {ramdiskoptions} /d "Ramdisk Options"
  35. bcdedit %TEST_OPT% /set {ramdiskoptions} ramdisksdidevice partition=%WINISODRV%:
  36. bcdedit %TEST_OPT% /set {ramdiskoptions} ramdisksdipath \boot\boot.sdi
  37. for /f "tokens=2 delims={}" %%i in ('bcdedit %TEST_OPT% /create /d "Windows Boot" /application osloader') do (
  38.     set LOADER_GUID={%%i}
  39. )
  40. echo GUID:%LOADER_GUID%
  41. if "%LOADER_GUID%"=="" goto :ErrorExit

  42. echo 创建Windows 启动加载器
  43. bcdedit %TEST_OPT% /set %LOADER_GUID% device ramdisk=[%WINISODRV%:]\sources\boot.wim,{ramdiskoptions}
  44. bcdedit %TEST_OPT% /set %LOADER_GUID% path \windows\system32\winload.exe
  45. bcdedit %TEST_OPT% /set %LOADER_GUID% description "Windows Setup"
  46. bcdedit %TEST_OPT% /set %LOADER_GUID% locale zh-CN
  47. bcdedit %TEST_OPT% /set %LOADER_GUID% inherit {bootloadersettings}
  48. bcdedit %TEST_OPT% /set %LOADER_GUID% osdevice ramdisk=[%WINISODRV%:]\sources\boot.wim,{ramdiskoptions}
  49. bcdedit %TEST_OPT% /set %LOADER_GUID% systemroot \windows
  50. bcdedit %TEST_OPT% /set %LOADER_GUID% detecthal yes
  51. bcdedit %TEST_OPT% /set %LOADER_GUID% winpe yes
  52. bcdedit %TEST_OPT% /set %LOADER_GUID% ems no

  53. if "%TEST_OPT%"=="" (
  54.     bcdedit %TEST_OPT% /displayorder %LOADER_GUID% /addlast
  55. )
  56. goto :BCD_END

  57. :BCD_EFI
  58. echo COPY FILE(未实现)
  59. echo 请选择 1.Legacy BIOS-based 模式
  60. goto :BM_CHOOICE
  61. exit 0

  62. :BCD_END
  63. if not "%TEST_OPT%"=="" (
  64.     echo 确认添加的引导信息
  65.     bcdedit %TEST_OPT% /enum all
  66.     echo 确认信息无误后,按任意键将引导信息添加到系统启动菜单
  67.     pause
  68.     set TEST_OPT=
  69.     goto :BCD_EDIT
  70. )
  71. echo 添加引导信息到系统启动菜单成功
  72. pause
复制代码

点评

老大,运行不了啊,一运行,就是一闪而过~  详情 回复 发表于 2015-9-17 08:17
回复

使用道具 举报

2#
发表于 2015-9-17 09:30:40 | 显示全部楼层
2013hnnyxa 发表于 2015-9-17 08:17
老大,运行不了啊,一运行,就是一闪而过~

这个批处理要以管理员身份运行。

你的boot.wim是在boot目录,记得修改53行和58行。
45行boot.sdi默认就是boot目录下,不用修改了。

你是自己复制的,还是点论坛带的,复制代码?
论坛带的复制代码好像换行符是UNIX(LF)的,代码都成了一行,
你手动复制保存下。
回复

使用道具 举报

3#
发表于 2015-9-17 09:30:50 | 显示全部楼层
2013hnnyxa 发表于 2015-9-17 08:17
老大,运行不了啊,一运行,就是一闪而过~

这个批处理要以管理员身份运行。

你的boot.wim是在boot目录,记得修改53行和58行。
45行boot.sdi默认就是boot目录下,不用修改了。

你是自己复制的,还是点论坛带的,复制代码?
论坛带的复制代码好像换行符是UNIX(LF)的,代码都成了一行,
你手动复制保存下。

点评

1:我是用管理员身份运行的 2:我的boot.wim文件在D盘sources目录里,是不是要把第53行和58行的ramdisk=[%WINISODRV%:]\sources\boot.wim改为ramdisk=[D:]\sources\boot.wim啊? 3:代码是自己复制的,存为.bat文  详情 回复 发表于 2015-9-17 10:31
回复

使用道具 举报

4#
发表于 2015-9-17 10:43:58 | 显示全部楼层
2013hnnyxa 发表于 2015-9-17 10:31
1:我是用管理员身份运行的
2:我的boot.wim文件在D盘sources目录里,是不是要把第53行和58行的ramdisk= ...

不用改成[D:],批处理运行起来的时候让你输入盘符的,输入D就行了。
我复制了,测试可以运行起来批处理。。。

你启动个cmd,切换到批处理所在文件夹,执行下IWH.bat看下什么错误。
如果看不出具体错误,把第一行的echo off可以改成echo on再在cmd下运行看看。

点评

我是在win7系统下运行的  详情 回复 发表于 2015-9-17 11:08
回复

使用道具 举报

5#
发表于 2015-9-17 13:01:46 | 显示全部楼层
2013hnnyxa 发表于 2015-9-17 11:08
我是在win7系统下运行的

...
你的浏览器复制的时候,行号也复制进去了(前面的1.,2.,3.4.都不要的。)

我现在上传不了附件。

回复

使用道具 举报

6#
发表于 2015-9-17 13:01:55 | 显示全部楼层
2013hnnyxa 发表于 2015-9-17 11:08
我是在win7系统下运行的

...
你的浏览器复制的时候,行号也复制进去了(前面的1.,2.,3.4.都不要的。)。

我现在上传不了附件。

回复

使用道具 举报

7#
发表于 2015-9-17 13:02:23 | 显示全部楼层
...
你的浏览器复制的时候,行号也复制进去了(前面的1.,2.,3.4.都不要的。)。
我现在上传不了附件。

点评

不好意思,确实~  详情 回复 发表于 2015-9-17 13:21
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-4 13:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表