|
|
这个工具确实有些讲究:
bootpart.exe这程序跟我以前的理解有出入,它不是一个32位与64位双栖自适应程序,而是一个32位的程序。通过试用,它还有一个特点,它总是在当前目录下找bootpart.sys和bootpt64.sys,而不是它自身所在的目录下查找。因此,有如下规律:
1、64位系统如果放在system32下执行,因为bootpart.exe是32位程序的关系,系统会自动转到syswow64下去找sys文件,不会在system32中找,哪怕system32是当前目录也是如此;
2、在其他地方执行,必须先将当前目录变成sys文件所在的目录,它才能找到,否则会提示没有sys文件;
基于以上两点,应用上要注意:
1、如果要置于系统中执行,64位系统要将2个sys文件放syswow64,因此干脆将三个文件都放syswow64中执行;
2、放在其他地方,如果用PECMD来调用,最好再建一个ini或CMD文件来调用,如果直接用 exec x:\xxx\bootpart.exe xxxxx,如当前目录不是x:\xxx则不能工作。
64位系统将3个文件放System32下的子目录也不能执行,提示找不到SYS文件,大致因为32位程序会自动转syswow64下,所以找不到。 |
|