无忧启动论坛

标题: 老九 Bootsect-gui 【升级】+【加强】版 [打印本页]

作者: caomaoLBL    时间: 2010-4-13 13:53
标题: 老九 Bootsect-gui 【升级】+【加强】版
问题解决喜欢的可以来下载了!使用前最好读读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>
更新与此驱动器号关联的卷上的主启动代码。在以下两种情况下,不会更新引导代码:
/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 编辑 ]
作者: yj0176    时间: 2010-4-13 13:58
第一次座沙法。。。。。支持LZ。。
作者: 33445566    时间: 2010-4-13 14:18
等待更新后下载
作者: NicTense    时间: 2010-4-13 14:26
草帽终于被我引入歧途,开始玩弄wincmd的gui了

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

其他地方不想用它了,反应太迟钝了,退出都要好几秒。本来打算用它做个win7安装器的gui,后来发现整个安转过程,程序都是失去响应的,就不敢弄了,要不装win7的时候,要失去响应半个多小时
作者: caomaoLBL    时间: 2010-4-13 14:41
原帖由 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 编辑 ]
作者: kloikjj    时间: 2010-4-13 14:48
支持,等OK就下载这个
作者: NicTense    时间: 2010-4-13 14:54
标题: 回复 #5 caomaoLBL 的帖子
可能跟源代码无关,wincmd在win7下表现不怎么好,32位的有时候会运行不了,或者无缘无故退出,但是再试又可以了,64位的据说会导致蓝屏或者死机

ps:

看别人的源代码也不是我擅长的,基本上看多几行就觉得头晕晕的,所以基本上到现在为止,我都没有完整的看过哪个人的源代码,一般是只看最关键的那几行,其他忽略,然后自己写,这样比较不会限制自己的思维
作者: caomaoLBL    时间: 2010-4-13 15:05
原帖由 NicTense 于 2010-4-13 14:54 发表
可能跟源代码无关,wincmd在win7下表现不怎么好,32位的有时候会运行不了,或者无缘无故退出,但是再试又可以了,64位的据说会导致蓝屏或者死机

ps:

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


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

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

[ 本帖最后由 caomaoLBL 于 2010-4-13 15:18 编辑 ]
作者: NicTense    时间: 2010-4-13 15:23
原帖由 caomaoLBL 于 2010-4-13 15:05 发表


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

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


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

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

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

休息一段时间,以后再写更新程序,打算用powerbasic写,不用wincmd了,最开始是图方便,但是做出来的性能表现让我不得不放弃
作者: caomaoLBL    时间: 2010-4-13 15:30
原帖由 NicTense 于 2010-4-13 15:23 发表


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

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


估计你那个更新程序写出来,会极大的方便PE DIY了!
作者: caomaoLBL    时间: 2010-4-13 16:00
问题得以解决 喜欢的 可以来下载了!
作者: hong001    时间: 2010-4-13 16:05
不错不错,下来看看a
作者: andos    时间: 2010-4-13 16:19
支持和更新一下,不錯 還支援了 win7
作者: 33445566    时间: 2010-4-13 16:35
原帖由 caomaoLBL 于 2010-4-13 16:00 发表
问题得以解决 喜欢的 可以来下载了!


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


作者: caomaoLBL    时间: 2010-4-13 16:49
原帖由 33445566 于 2010-4-13 16:35 发表


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

87170


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

不过 点选  SYS 加 MBR  应该 可以解决 多硬盘的 判断的问题!
作者: 33445566    时间: 2010-4-13 16:56
原帖由 caomaoLBL 于 2010-4-13 16:49 发表


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

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


C大太谦虚了
作者: caomaoLBL    时间: 2010-4-13 17:04
原帖由 33445566 于 2010-4-13 16:56 发表


C大太谦虚了


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

不过 sys  选上 应该 不会认错 多硬盘,没实践 只是主观猜想!
作者: NicTense    时间: 2010-4-13 17:16
用不着的,实际上/mbr参数也是通过 sys 或者盘符来判断处理哪个硬盘的,所以先不管技术上的问题,列硬盘的做法就是不对的,选择盘符就可以了

[ 本帖最后由 NicTense 于 2010-4-13 17:19 编辑 ]
作者: caomaoLBL    时间: 2010-4-13 17:30
原帖由 NicTense 于 2010-4-13 17:16 发表
用不着的,实际上/mbr参数也是通过 sys 或者盘符来判断处理哪个硬盘的,所以先不管技术上的问题,列硬盘的做法就是不对的,选择盘符就可以了

你应该实践过,只要不选择错硬盘就行了!
作者: 快雪时晴    时间: 2010-4-13 18:39
VERY GOOD JOB
作者: notepad    时间: 2010-4-13 19:41
好软件,这下子方便了。
作者: 135956    时间: 2010-4-14 00:04
不如用au3写一个。
作者: yang162    时间: 2010-4-14 09:07
看上去很不错啊
作者: 网虫2008    时间: 2010-4-14 13:18
这东西好哇!
我一直想把我PE中的“BOOTSECT重写MBR” 做个面板,这回省事儿了,做了些小调整集成到了我的步步为营中。

谢谢!
作者: 2010fesizr    时间: 2010-9-15 00:08
tks for share
作者: pppfj    时间: 2011-2-8 16:07
为啥部分文字用繁体?——不太习惯
作者: 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 be very thank ful.

Regards,
Maanu from Pakistan
作者: lforl    时间: 2011-10-3 00:06
原帖由 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


作者: maanu    时间: 2011-10-3 15:13
原帖由 <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
作者: 2011cew    时间: 2011-10-3 20:18
Why don't you do it yourself?
作者: maanu    时间: 2011-10-4 01:11
原帖由 <i>2011cew</i> 于 2011-10-3 20:18
Why don't you do it yourself?
<br />

because my chinese language understanding is not good. infect nil .  and specially while translating a critical tool like this one , it might be a good idea to let a chinese friend kindly do it.

it is not the first time  ,that i am requesting translation of a specific tool ,

bootice
fbinst tool
disk genius
wimtool
one key ghost
few tools by lianjiang and sinoxer

were all requested by me to be translated to english , and i am really happy ,because all these are my regular tools.


anyways thank you for posting
作者: 2011cew    时间: 2011-10-4 01:26
LOL.

I don't speak Chinese either. Not a word.

I translate them myself using google translate, and a bit of work.

I translated wimtool - it seems you already have it.

If you can get inside the app. it's not so hard - try it, like this:


作者: maanu    时间: 2011-10-4 14:03
ooh it is good , will you please share the code ?

also , please show me the wimtool that you have translated , did you also change strings in WIMSHEXT.DLL of wimtool ? which maintains shell extention .

i have an old version of wimtool , which was translated not by its author , but a chinese friend.

as far as google translate , it does not translated the chinese code written in BAT or PECMD INI files , i can use google translate to translate the code from websites all right.

thanks
作者: 2011cew    时间: 2011-10-4 22:18
This is 32 bit so if you use it on a 64 bit o/s you need to have 32 bit bootsect.exe in Syswow64.

BOOTSECTGUI.zip (61.24 KB, 下载次数: 172)

It helps if you install a Chinese language version of win7 on a separate partition.That makes translations via google a lot easier..

[ 本帖最后由 2011cew 于 2011-10-4 22:22 编辑 ]
作者: maanu    时间: 2011-10-5 00:09
post # 34 2011cew

thank you so much for providing me this . appreciate it . i ll wait for your reply on the part of WIMTOOL .  

@ author of BOOTSECT GUI

on a side note , with the power of PECMD , i think we can also add the option or a check , that if the boot file is not found on target partition , it will be copied automatically from the same directory where BOOTSECTGUI was executed .

example ,

fixing XP windows on C:  and NTLDR not found

bootsectgui will fix MBR and copy default boot.ini and NTLDR , also NTDETECT.COM if needed.


Regards,
Maanu from Pakistan
作者: bluefusam    时间: 2012-12-1 20:19
真是个好东西啊,有大大们在就是好
作者: peihong998    时间: 2016-12-1 11:15
下载备用,谢谢分享!




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