无忧启动论坛

标题: 批处理添加BCD菜单在WINDOWS7 64下失败,在32位却能成功。 [打印本页]

作者: whymewhy    时间: 2014-11-29 13:39
标题: 批处理添加BCD菜单在WINDOWS7 64下失败,在32位却能成功。
本帖最后由 whymewhy 于 2014-11-29 13:41 编辑

@ECHO OFF
for /f "tokens=2" %%c in ('BCDEDIT /CREATE /D "grub 4 dos" /application bootsector ') do set id=%%c
bcdedit /set %id% device partition=c:
bcdedit /set %id% path \grldr
bcdedit /displayorder %id% /addlast

以上自己封装系统参考别人做的批处理,用WINRAR做自解压文件,解压完成最后运行此批处理,32位WIN7可以成功添加,64位系统却无法添加。

我手动运行此批处理却可以添加到启动菜单。不得解,来此求指教。
作者: 2011895866818    时间: 2014-11-29 14:10
那很明显,winrar自解压外壳选择64位的
作者: 2011895866818    时间: 2014-11-29 14:11
进一步的原因,可把echo on打开,看是什么错误
作者: whymewhy    时间: 2014-11-29 14:57
本帖最后由 whymewhy 于 2014-11-29 14:59 编辑
2011895866818 发表于 2014-11-29 14:10
那很明显,winrar自解压外壳选择64位的


really?我试试。真有这么明显么?呵。

会不会是我用一些软件自动安装器安装这个RAR自解压的EXE文件,然后这个文件再调用.CMD批处理,然后权限不够?我手动运行这个批处理倒是可以添加上啊。
作者: whymewhy    时间: 2014-11-29 15:08
2011895866818 发表于 2014-11-29 14:10
那很明显,winrar自解压外壳选择64位的

你是对的,我批处理没有问题。就是自解压外壳的问题。第一次遇到这么个情况,真是感谢。另你怎么知道的讲解一下。或有相关资料否。链接一下学习学习。
作者: ku588    时间: 2014-11-29 15:15
本帖最后由 ku588 于 2014-11-29 19:17 编辑

===
作者: 2011895866818    时间: 2014-11-29 18:32
本帖最后由 2011895866818 于 2014-11-29 18:33 编辑
whymewhy 发表于 2014-11-29 15:08
你是对的,我批处理没有问题。就是自解压外壳的问题。第一次遇到这么个情况,真是感谢。另你怎么知道的讲 ...


因为32位程序的路径被重定向到 syswow64下面去了,64位系统下没有32位的bcdedit.exe.

保留32位外壳的情况下,怎么避免,还不知道
作者: 秋虫    时间: 2015-7-22 19:23
请教大师          如果做成 32\64位 自适应 ,怎么弄?
作者: 秋虫    时间: 2015-8-28 16:08
请教大师    如何做成 32\64位 自适应




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