无忧启动论坛

标题: 自娱自乐自用 CMD命令设置或添加PE启动项 [打印本页]

作者: 享β亻寸木东    时间: 2024-11-7 20:02
标题: 自娱自乐自用 CMD命令设置或添加PE启动项
本帖最后由 享β亻寸木东 于 2024-11-7 20:08 编辑
  1. @echo off &title  _ CMD 设置 PE _
  2. %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
  3. PUSHD %~dp0
  4. ::获取管理员权限

  5. set mode=2
  6. ::改成0 加入启动菜单,每次启动系统时都可以选择
  7. ::改成1 一次性启动
  8. ::改成2 显示设置页面,两种模式自己选择
  9. if /i "%mode%"=="0" goto:mode0
  10. if /i "%mode%"=="1" goto:mode1
  11. if /i "%mode%"=="2" goto:mode2
  12. echo.&echo mode参数不对,请重新设置。按任意键退出 &pause >nul&exit

  13. :mode0
  14. cls
  15. Call :bcdedit
  16. bcdedit /displayorder %Guid% -addlast >nul 2>&1
  17. ::把PE加入启动列表。
  18. bcdedit /timeout 5
  19. ::设置等待时间为 5 秒(可更改)
  20. cls &echo.&echo  PE启动项添加完成。按任意键退出。&pause >nul&exit

  21. :mode1
  22. cls
  23. Call :bcdedit
  24. bcdedit /bootsequence %Guid% >nul 2>&1
  25. ::重启后进入此PE(一次性的)。
  26. cls &echo.&echo 设置完成,按任意键重启,并进入PE。&pause >nul
  27. ::删除此行,立即重启进入PE。
  28. shutdown -r -t 0
  29. ::立即重启
  30. exit /b

  31. :mode2
  32. ECHO.
  33. ECHO.         按数字 0  把PE加入启动列表
  34. ECHO.
  35. ECHO.         按数字 1  进入一次性PE
  36. ECHO.
  37. ECHO.
  38. choice /C:01 /N /M ">输入你的选择:"
  39. if errorlevel  2 goto:mode1
  40. if errorlevel  1 goto:mode0

  41. :bcdedit
  42. cls &echo.&echo 正在处理……
  43. md "C:\PE" >nul 2>&1
  44. ::在C盘新建PE文件夹
  45. if not exist boot.sdi (cls &echo.&echo 未找到boot.sdi文件,请把文件和此脚本放一起。按任意键退出。&pause >nul&exit)
  46. xcopy boot.sdi "C:\PE" /Y /Q >nul 2>&1
  47. ::复制boot.sdi文件到"C:\PE"文件夹
  48. if not exist boot.wim (cls &echo.&echo 未找到boot.wim镜像,请把镜像和此脚本放一起。按任意键退出。&pause >nul&exit)
  49. xcopy boot.wim "C:\PE" /Y /Q >nul 2>&1
  50. ::复制boot.wim镜像到"C:\PE"文件夹(boot.wim自己准备)
  51. bcdedit /set {ramdiskoptions} ramdisksdidevice partition=C: >nul 2>&1
  52. ::设置RAM磁盘镜像所在分区为C:盘(可更改)
  53. bcdedit /set {ramdiskoptions} ramdisksdipath \PE\boot.sdi >nul 2>&1
  54. ::设置RAM磁盘SDI路径,可以自定义。
  55. for /f "delims={,} tokens=2" %%a in ('bcdedit /create /d "PE" -application osloader') do set Guid={%%a}
  56. ::用bdedit创建启动项,导出GUID序列号,赋值给变量Guid
  57. bcdedit /set %Guid% device ramdisk="[C:]\PE\boot.wim,{ramdiskoptions}" >nul 2>&1
  58. ::启动设备(可更改)
  59. bcdedit /set %Guid% osdevice ramdisk="[C:]\PE\boot.wim,{ramdiskoptions}" >nul 2>&1
  60. ::系统启动设备(设置和启动设备一样就行,可更改)
  61. bcdedit /set %Guid% locale zh-CN >nul 2>&1
  62. ::区域设置中国
  63. bcdedit /set %Guid% systemroot \windows >nul 2>&1
  64. ::系统根目录
  65. bcdedit /set %Guid% detecthal Yes >nul 2>&1
  66. ::检测HAL(硬件抽象层),如Yes(一般用于PE)
  67. bcdedit /set %Guid% winpe Yes >nul 2>&1
  68. ::是否windows PE,如Yes(只有是PE时才需要此参数)
  69. exit /b
复制代码




作者: 邪恶海盗    时间: 2024-11-7 20:19
感觉像是“把PE添加到启动项”???


二○二四年十一月七日
作者: 享β亻寸木东    时间: 2024-11-7 20:21
邪恶海盗 发表于 2024-11-7 20:19
感觉像是“把PE添加到启动项”???

是滴,是滴,是滴
作者: dna2jm    时间: 2024-11-7 20:49
努力回贴获积分,争取早日在论坛发布自己DIY的PE,以smine发布的PE为基础,修改增加可以用WIN自带的远程桌面远程PE,PE里面固化一些常用的软件
作者: wn168cn@163.com    时间: 2024-11-7 21:40
感谢楼主分享
作者: yc2428    时间: 2024-11-7 21:42

感谢分享
作者: in9    时间: 7 天前
谢谢楼主分享!
作者: zaolaohu    时间: 7 天前
谢谢分享
作者: wang1126    时间: 7 天前
谢谢楼主分享
作者: gsn0421    时间: 7 天前
感谢分享!
作者: ttt0001    时间: 7 天前
这种小工具好象蛮多的,谢谢楼主分享!
作者: zaolaohu    时间: 7 天前
谢谢分享
作者: 2267981144    时间: 7 天前
多谢辛苦提供分享!
作者: 孟仁飞    时间: 6 天前
学习
作者: cqh    时间: 4 天前
学习
作者: jackAqwq    时间: 3 天前
试一试




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