无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 17252|回复: 36
打印 上一主题 下一主题

老九 Bootsect-gui 【升级】+【加强】版

[复制链接]
跳转到指定楼层
1#
发表于 2010-4-13 13:53:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题解决喜欢的可以来下载了!使用前最好读读Bootsect的帮助!

因为自己有时候要用的 bootsect.exe ,平时都是用命令行!

原来老九拿wincmd 写个个 bootsect的GUI,但是 参数不全 少了/mbr

我就顺便给补上了 /mbr 这个参数,同时升级下 bootsect的版本 (6.1.7600.16385)

没找到特别合适的图标 这个图标就占了17.1K , 有合适图标的 同学贡献下!

没有加入任何个人信息,连老九的个人信息都去掉!

喜欢用GUI的和不会用CMD的可以下载来用了!

使用说明:很简单,读一下后面的 Bootsect的命令行帮助就好了!
               
1./Force 参数基本上是不会用到的

2./MBR 重新写入 Mbr时用  是可选择项,不选则 不重写MBR

3.NT52  NT60 是选择 写入引导代码的类型  二选一

4.DriverLetter  SYS  ALL  三选一

5.选择一个分区  配合 DriverLetter  使用, 只有选定 DriverLetter项 才需要 选择一个分区

6. SYS 参数 是选择 当前的系统分区 ,这个配合 MBR项 应该不会认错多硬盘

7. ALL 参数 是选择 所有分区

注意:换了下写法,终于解决在Win7下 运行的问题了!问题解决!解决方法看5楼
         


预览:







下载:

Bootsect-gui.rar (93.91 KB, 下载次数: 2135)


Bootsect 命令行选项
Bootsect.exe 更新硬盘分区的主启动代码以在 Bootmgr 和 NT 加载程序 (NTLDR) 之间切换。可以使用此工具还原计算机上的启动扇区。此工具会替换 FixFAT 和 FixNTFS。


Bootsect 命令Bootsect 使用以下命令行选项:
bootsect.exe {/help | /nt52 | /nt60} {SYS | ALL | <DriveLetter:>}[/force] /mbr
例如,若要将与 NTLDR 兼容的主启动代码应用到标记为 E 的卷,请使用以下命令:
bootsect.exe /nt52 E:








命令行选项 描述 /help
显示这些用法说明。
/nt52
将与 NTLDR 兼容的主启动代码应用到 SYSALL 或 <DriveLetter>。在 SYSALL 或 <DriveLetter> 上安装的操作系统必须是 Windows(R) XP。
/nt60
将与 Bootmgr 兼容的主启动代码应用到 SYSALL 或 <DriveLetter>。在 SYSALL 或 <DriveLetter> 上安装的操作系统必须是 Windows Vista&reg;。
SYS
更新用于启动 Windows 的系统分区上的主启动代码。
ALL
更新所有分区上的主启动代码。ALL 选项不必更新每个卷的启动代码。相反,该选项将更新可用作 Windows 启动卷(不包括没有与基础磁盘分区连接的动态卷)的卷上的启动代码。存在此限制是因为启动代码必须位于磁盘分区的起始处。
<DriveLetter>
更新与此驱动器号关联的卷上的主启动代码。在以下两种情况下,不会更新引导代码:
  • <DriveLetter> 没有与卷关联
  • <DriveLetter> 与未连接到基础磁盘分区的卷关联。
/force
在启动代码更新期间强制卸除卷。必须谨慎使用该选项。
如果 Bootsect.exe 无法获得独占的卷访问权限,则文件系统可能在下一次重新启动前覆盖启动代码。Bootsect.exe 始终会在每次更新前尝试锁定和卸除卷。当指定 /force 时,如果初始的锁定尝试失败,将尝试强制卸除。例如,如果目标卷上的文件当前已被其他程序打开,则锁定可能会失败。
如果锁定成功,强制卸除将启用独占卷访问权限和可靠的启动代码更新,即使初始锁定失败。同时,强制卸除将使指向目标卷上文件的所有打开的句柄无效。这可以导致来自打开这些文件的程序的意外行为。因此,请谨慎使用该选项。
/mbr
更新主启动记录,而不对包含 SYSALL 或 <drive letter> 指定的分区的磁盘扇区 0 上的分区表进行更改。当与 /nt52 选项一起使用时,主启动记录将与 Windows Vista 以前版本的操作系统兼容。当与 /nt60 选项一起使用时,主启动记录将与 Windows&reg; 7 或 Windows Server&reg; 2008 兼容。例如,若要将与 NTLDR 兼容的主启动代码应用到标记为 E: 的卷,请使用以下命令:
bootsect /nt52 E


[ 本帖最后由 caomaoLBL 于 2010-4-13 21:06 编辑 ]
2#
发表于 2010-4-13 13:58:16 | 只看该作者
第一次座沙法。。。。。支持LZ。。
回复

使用道具 举报

3#
发表于 2010-4-13 14:18:39 | 只看该作者
等待更新后下载
回复

使用道具 举报

4#
发表于 2010-4-13 14:26:06 | 只看该作者
草帽终于被我引入歧途,开始玩弄wincmd的gui了

上次做了一个更新程序之后,已经决定放弃它了,以后只在pe里,0体积gui用它,例如这个gui,可以只加一个ini文件

其他地方不想用它了,反应太迟钝了,退出都要好几秒。本来打算用它做个win7安装器的gui,后来发现整个安转过程,程序都是失去响应的,就不敢弄了,要不装win7的时候,要失去响应半个多小时
回复

使用道具 举报

5#
 楼主| 发表于 2010-4-13 14:41:34 | 只看该作者
原帖由 NicTense 于 2010-4-13 14:26 发表
草帽终于被我引入歧途,开始玩弄wincmd的gui了

上次做了一个更新程序之后,已经决定放弃它了,以后只在pe里,0体积gui用它,例如这个gui,可以只加一个ini文件

其他地方不想用它了,反应太迟钝了,退出都要 ...


我只是拿老九的 修改下,真正让我做 我还做不好,只是照猫画虎!

不过 弄完了 有点问题 在WIN7上 运行不了, win7下 XP SP3 兼容模式没问题!

,PE下没问题!你看下源码 看看是那的问题:


问题解决,具体原因不知道  看 红色部分的解决方法:
_SUB SetWindows
  ENVI @Button1.Enable=%bE%
  ENVI @Button2.Enable=%bE%
  ENVI @Radio1.Enable=%bE%
  ENVI @Radio2.Enable=%bE%
  ENVI @Radio3.Enable=%bE%
  ENVI @Radio4.Enable=%bE%
  ENVI @Radio5.Enable=%bE%
  ENVI @Check1.Enable=%bE%
  ENVI @Check2.Enable=%bE%
  ENVI @List1.Enable=%bE%
  FIND $%bE%=1,FIND $%Targe%=0,ENVI @List1.Enable=1!ENVI @List1.Enable=0
_END
_SUB SetType
  FIND $%Radio1.Check%=1,ENVI Type=0
  FIND $%Radio2.Check%=1,ENVI Type=1
_END
_SUB SetTarge
  FIND $%Radio3.Check%=1,ENVI Targe=0
  FIND $%Radio4.Check%=1,ENVI Targe=1
  FIND $%Radio5.Check%=1,ENVI Targe=2
  FIND $%Targe%=0,ENVI @List1.Enable=1!ENVI @List1.Enable=0
_END
_SUB Updata
  EXEC =!#101 %BOOTSECT_CMD%
  MESS 操作完成。@提示#OK
_END
_SUB BOOTSECT
  ENVI bE=0
  CALL SetWindows
  ENVI Result=1
  ENVI Force=
  ENVI Mbr=                    `红色部分写成一句就没问题了, TEAM ENVI Force=|ENVI Mbr=
  FIND $%Type%=0,ENVI NtBoot=/nt52!ENVI NtBoot=/nt60  
  FIND $%Targe%=0,FIND $%List1%=%ChoiceDrv%,TEAM ENVI Result=0|MESS 请%ChoiceDrv%。@错误#OK
  FIND $%Result%=1,FIND $%Targe%=0,ENVI Volume=%List1%
  FIND $%Result%=1,FIND $%Targe%=1,ENVI Volume=SYS
  FIND $%Result%=1,FIND $%Targe%=2,ENVI Volume=ALL
  FIND $%Result%=1,FIND $%Check1.Check%=1,ENVI Force=/Force
  FIND $%Result%=1,FIND $%Check2.Check%=1,ENVI Mbr=/Mbr
  FIND $%Result%=1,ENVI BOOTSECT_CMD=%NtBoot% %Volume% %Force% %Mbr%
  FIND $%Result%=1,CALL Updata
  ENVI bE=1
  CALL SetWindows
_END
_SUB Windows1,W340H260,%WinName%,,#1
  LIST List1,L12T12W100H20,%ChoiceDrv%|%AllDrive%,,%ChoiceDrv%
  CHEK Check1,L128T10W200H20,/Force(强制卸除卷,必须谨慎!),,
  CHEK Check2,L128T30W200H20,/MBR(重新写入 MBR ),,
  GROU Group1,L12T48W308H56,启动代码
  RADI Radio1,L022T68W148H24,NT52(WinXP/2K3类型),CALL SetType,1
  RADI Radio2,L178T68W140H24,NT60(Win7/2K8类型),CALL SetType,,
  GROU Group2,L12T116W208H100,更新目标
  RADI Radio3,L024T136W184H24,DriveLetter(选择所指定的分区),CALL SetTarge,1,1
  RADI Radio4,L024T160W184H24,SYS(当前系统分区主启动代码),CALL SetTarge,,1
  RADI Radio5,L024T184W184H24,ALL(所有主分区的主启动代码),CALL SetTarge,,1
  ITEM Button1,L240T132W68H32,执行,CALL BOOTSECT
  ITEM Button2,L240T176W68H32,取消,KILL \
_END
ENVI WinName=BootSect
ENVI Type=0
ENVI Targe=0
ENVI NtBoot=/NT52
ENVI Volume=C:
ENVI ChoiceDrv=选择一个分区
ENVI Result=0
FDRV AllDrive=
CALL @Windows1

[ 本帖最后由 caomaoLBL 于 2010-4-13 15:56 编辑 ]
回复

使用道具 举报

6#
发表于 2010-4-13 14:48:55 | 只看该作者
支持,等OK就下载这个
回复

使用道具 举报

7#
发表于 2010-4-13 14:54:50 | 只看该作者

回复 #5 caomaoLBL 的帖子

可能跟源代码无关,wincmd在win7下表现不怎么好,32位的有时候会运行不了,或者无缘无故退出,但是再试又可以了,64位的据说会导致蓝屏或者死机

ps:

看别人的源代码也不是我擅长的,基本上看多几行就觉得头晕晕的,所以基本上到现在为止,我都没有完整的看过哪个人的源代码,一般是只看最关键的那几行,其他忽略,然后自己写,这样比较不会限制自己的思维
回复

使用道具 举报

8#
 楼主| 发表于 2010-4-13 15:05:02 | 只看该作者
原帖由 NicTense 于 2010-4-13 14:54 发表
可能跟源代码无关,wincmd在win7下表现不怎么好,32位的有时候会运行不了,或者无缘无故退出,但是再试又可以了,64位的据说会导致蓝屏或者死机

ps:

看别人的源代码也不是我擅长的,基本上看多几行就觉得 ...


真让你说着了,还真是Wincmd的 问题 一样的 东西 我没压缩资源 就没问题!

win7下 还是有问题啊,只能在桌面运行,放到其他地方又不行了!真是搞不明白啊!

[ 本帖最后由 caomaoLBL 于 2010-4-13 15:18 编辑 ]
回复

使用道具 举报

9#
发表于 2010-4-13 15:23:09 | 只看该作者
原帖由 caomaoLBL 于 2010-4-13 15:05 发表


真让你说着了,还真是Wincmd的 问题 一样的 东西 我没压缩资源 就没问题!

win7下 还是有问题啊,只能在桌面运行,放到其他地方又不行了!真是搞不明白啊!


毕竟wincmd是老九一个人空余时间的作品,既不开源,也很少主动修正bug,所以出现一些问题也很正常

最大的好处就是这些GUI移植到pe里面的时候,可以不要wincmd文件,只要一个ini,实现零体积,除此之外,目前看来,是没什么优势了

貌似其他的一些脚本解析器做出来的gui问题要少一些,或者直接用编程软件做也行,反正gui一般程序也不会太复杂

休息一段时间,以后再写更新程序,打算用powerbasic写,不用wincmd了,最开始是图方便,但是做出来的性能表现让我不得不放弃
回复

使用道具 举报

10#
 楼主| 发表于 2010-4-13 15:30:14 | 只看该作者
原帖由 NicTense 于 2010-4-13 15:23 发表


毕竟wincmd是老九一个人空余时间的作品,既不开源,也很少主动修正bug,所以出现一些问题也很正常

最大的好处就是这些GUI移植到pe里面的时候,可以不要wincmd文件,只要一个ini,实现零体积,除此之外, ...


估计你那个更新程序写出来,会极大的方便PE DIY了!
回复

使用道具 举报

11#
 楼主| 发表于 2010-4-13 16:00:05 | 只看该作者
问题得以解决 喜欢的 可以来下载了!
回复

使用道具 举报

12#
发表于 2010-4-13 16:05:19 | 只看该作者
不错不错,下来看看a
回复

使用道具 举报

13#
发表于 2010-4-13 16:19:12 | 只看该作者
支持和更新一下,不錯 還支援了 win7
回复

使用道具 举报

14#
发表于 2010-4-13 16:35:06 | 只看该作者
原帖由 caomaoLBL 于 2010-4-13 16:00 发表
问题得以解决 喜欢的 可以来下载了!


恭喜草帽,选择“/MBR"时,是否应”选择一个硬盘“,并列出硬盘

回复

使用道具 举报

15#
 楼主| 发表于 2010-4-13 16:49:58 | 只看该作者
原帖由 33445566 于 2010-4-13 16:35 发表


恭喜草帽,选择“/MBR"时,是否应”选择一个硬盘“,并列出硬盘

87170


你说的这个功能我搞不定,水平很低!

不过 点选  SYS 加 MBR  应该 可以解决 多硬盘的 判断的问题!
回复

使用道具 举报

16#
发表于 2010-4-13 16:56:39 | 只看该作者
原帖由 caomaoLBL 于 2010-4-13 16:49 发表


你说的这个功能我搞不定,水平很低!

不过 点选  SYS 加 MBR  应该 可以解决 多硬盘的 判断的问题!


C大太谦虚了
回复

使用道具 举报

17#
 楼主| 发表于 2010-4-13 17:04:14 | 只看该作者
原帖由 33445566 于 2010-4-13 16:56 发表


C大太谦虚了


呵呵,不是谦虚 真是搞不定啊, 就会照猫画画虎啊,也没有时间去认真学习!也是不想学,没什么大用处!

不过 sys  选上 应该 不会认错 多硬盘,没实践 只是主观猜想!
回复

使用道具 举报

18#
发表于 2010-4-13 17:16:09 | 只看该作者
用不着的,实际上/mbr参数也是通过 sys 或者盘符来判断处理哪个硬盘的,所以先不管技术上的问题,列硬盘的做法就是不对的,选择盘符就可以了

[ 本帖最后由 NicTense 于 2010-4-13 17:19 编辑 ]
回复

使用道具 举报

19#
 楼主| 发表于 2010-4-13 17:30:49 | 只看该作者
原帖由 NicTense 于 2010-4-13 17:16 发表
用不着的,实际上/mbr参数也是通过 sys 或者盘符来判断处理哪个硬盘的,所以先不管技术上的问题,列硬盘的做法就是不对的,选择盘符就可以了

你应该实践过,只要不选择错硬盘就行了!
回复

使用道具 举报

20#
发表于 2010-4-13 18:39:56 | 只看该作者
VERY GOOD JOB
回复

使用道具 举报

21#
发表于 2010-4-13 19:41:23 | 只看该作者
好软件,这下子方便了。
回复

使用道具 举报

22#
发表于 2010-4-14 00:04:31 | 只看该作者
不如用au3写一个。
回复

使用道具 举报

23#
发表于 2010-4-14 09:07:10 | 只看该作者
看上去很不错啊
回复

使用道具 举报

24#
发表于 2010-4-14 13:18:55 | 只看该作者
这东西好哇!
我一直想把我PE中的“BOOTSECT重写MBR” 做个面板,这回省事儿了,做了些小调整集成到了我的步步为营中。

谢谢!
回复

使用道具 举报

25#
发表于 2010-9-15 00:08:02 | 只看该作者
tks for share
回复

使用道具 举报

26#
发表于 2011-2-8 16:07:23 | 只看该作者
为啥部分文字用繁体?——不太习惯
回复

使用道具 举报

27#
发表于 2011-9-14 00:18:13 | 只看该作者
can any chinese friend , please translate the PECMD CODE into english ? i can also translate , but my translation will not be good . i do not understand the great chinese language .

i shall be very thank ful.

Regards,
Maanu from Pakistan
回复

使用道具 举报

28#
发表于 2011-10-3 00:06:26 | 只看该作者
原帖由 maanu 于 2011-9-14 00:18 发表
can any chinese friend , please translate the PECMD CODE into english ? i can also translate , but my translation will not be good . i do not understand the great chinese language .

i shall b ...

我们论坛还有老外来哦~
hope kindly able man help you!

放一个对应楼主的cmd版本上来备忘。

[ 本帖最后由 lforl 于 2011-10-3 00:28 编辑 ]

BOOTSECT.rar

34.8 KB, 下载次数: 45, 下载积分: 无忧币 -2

回复

使用道具 举报

29#
发表于 2011-10-3 15:13:05 | 只看该作者
原帖由 <i>lforl</i> 于 2011-10-3 00:06 发表
<br />

thank you brother for providing file , but i already have it , i need the code of  chinese to be translated toenglish
回复

使用道具 举报

30#
发表于 2011-10-3 20:18:35 | 只看该作者
Why don't you do it yourself?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 20:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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