无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4831|回复: 29

[求助] 求大神写一条批处理命令来更改默认启动项

[复制链接]
发表于 2019-2-10 12:53:07 | 显示全部楼层 |阅读模式
我的硬盘安装了win7专业版+win2008server 双系统,启动菜单默认是进的win7,有时需要远程重启进win2008,每次都要先去:我的电脑---高级---启动属性,去手动更改一下,有些麻烦,所以再此求助大神,能否写一条批处理命令,自动更改默认的启动项,提前感谢
发表于 2019-2-10 14:46:28 | 显示全部楼层
新空气 发表于 2019-2-10 14:23
可以启动的时候狂按上下键,选择你要启动的系统

你是叫楼主用 “忍法,召唤术!”
然后。。。。。。。召唤出来的人物在那边狂按吗
回复

使用道具 举报

发表于 2019-2-10 14:10:28 | 显示全部楼层

支持一下,新年快乐
回复

使用道具 举报

发表于 2019-2-10 14:23:26 | 显示全部楼层
可以启动的时候狂按上下键,选择你要启动的系统

点评

你是叫楼主用 “忍法,召唤术!” 然后。。。。。。。召唤出来的人物在那边狂按吗  详情 回复 发表于 2019-2-10 14:46
回复

使用道具 举报

发表于 2019-2-10 14:47:35 | 显示全部楼层
个人认为用批处理不可靠(万一写坏了),手动选的方法最安全,

点评

您好,我可能没有描述清楚,我需要在手机上远程启动电脑到另一个系统,没有办法手动去选  详情 回复 发表于 2019-2-11 06:46
回复

使用道具 举报

发表于 2019-2-10 16:05:14 来自手机 | 显示全部楼层
写两个配置文件,用批处理选择复制覆盖相应配置文件和重启

点评

好像BCD文件不能在系统热覆盖,另外,我的是UEFI引导的  详情 回复 发表于 2019-2-11 06:52
回复

使用道具 举报

发表于 2019-2-10 20:07:15 | 显示全部楼层
可以到现场把引导改成grub的,然后通过改grub菜单启动。。捣腾一下失败了还可以从默认启动
回复

使用道具 举报

发表于 2019-2-10 20:33:48 | 显示全部楼层
设置一次性启动顺序,了解一下
bcdedit /bootsequence /?

下次启动XP,XP重启后自动恢复原来的启动顺序
bcdedit /bootsequence {ntldr}

临时添加XP到启动列表最前面,重启后消失或恢复其原来顺序
bcdedit /bootsequence {ntldr} /addfirst

下次启动内存检测
bcdedit /bootsequence {memdiag}

点评

您好,大师,能帮忙写一个获取特定卷标所在盘符的批处理吗? 是这样的,我想拷贝卷标为SOFT分区下的文件,首先要判定卷标为SOFT的分区的盘符,搜了很多资料没有眉目,感谢!  详情 回复 发表于 2019-2-12 11:50
刚才看了一下以前发的贴子,上次批处理删分区的命令就是您给解决的!感谢大师再次伸出援手!  详情 回复 发表于 2019-2-11 06:55
您好,我还没有敢试,看了一下Bcdedit帮助,不是太懂,我的没有XP的启动项,另外怎样取得GUID呢,希望大师能再引导一下,感谢  详情 回复 发表于 2019-2-11 06:49
正解!  发表于 2019-2-10 22:15
回复

使用道具 举报

 楼主| 发表于 2019-2-11 06:46:18 | 显示全部楼层
江南一根葱 发表于 2019-2-10 14:47
个人认为用批处理不可靠(万一写坏了),手动选的方法最安全,

您好,我可能没有描述清楚,我需要在手机上远程启动电脑到另一个系统,没有办法手动去选
回复

使用道具 举报

 楼主| 发表于 2019-2-11 06:49:33 | 显示全部楼层
nttwqz 发表于 2019-2-10 20:33
设置一次性启动顺序,了解一下
bcdedit /bootsequence /?

  您好,我还没有敢试,看了一下Bcdedit帮助,不是太懂,我的没有XP的启动项,另外怎样取得GUID呢,希望大师能再引导一下,感谢

点评

bcdedit 或者 bcdedit /enum all  详情 回复 发表于 2019-2-11 08:33
回复

使用道具 举报

 楼主| 发表于 2019-2-11 06:52:38 | 显示全部楼层
amethystpear 发表于 2019-2-10 16:05
写两个配置文件,用批处理选择复制覆盖相应配置文件和重启

好像BCD文件不能在系统热覆盖,另外,我的是UEFI引导的
回复

使用道具 举报

 楼主| 发表于 2019-2-11 06:55:30 | 显示全部楼层
nttwqz 发表于 2019-2-10 20:33
设置一次性启动顺序,了解一下
bcdedit /bootsequence /?

刚才看了一下以前发的贴子,上次批处理删分区的命令就是您给解决的!感谢大师再次伸出援手!
回复

使用道具 举报

发表于 2019-2-11 08:33:07 来自手机 | 显示全部楼层
2013kyj 发表于 2019-2-11 06:49
您好,我还没有敢试,看了一下Bcdedit帮助,不是太懂,我的没有XP的启动项,另外怎样取得GUID呢,希望 ...

bcdedit

或者

bcdedit /enum all

点评

您好,刚看到回复,使用上面的命令枚举出了GUID,但是要找菜单项的对应关系,能通过菜单项的文字识别吗?  详情 回复 发表于 2019-2-11 09:39
回复

使用道具 举报

发表于 2019-2-11 09:22:25 来自手机 | 显示全部楼层
bootice修改下bcd不就行了?
回复

使用道具 举报

 楼主| 发表于 2019-2-11 09:39:44 | 显示全部楼层

您好,刚看到回复,使用上面的命令枚举出了GUID,但是要找菜单项的对应关系,能通过菜单项的文字识别吗?
回复

使用道具 举报

 楼主| 发表于 2019-2-11 09:41:31 | 显示全部楼层

两个系统进入后,都会启动teamviewer,上面的朋友想的很周到,但是一般没有么这复杂,我只是想有没有一条简单的批处理,取代手动更改的麻烦
回复

使用道具 举报

发表于 2019-2-11 09:57:48 来自手机 | 显示全部楼层
就是舍不得说明白你得环境,找神仙吧。
回复

使用道具 举报

发表于 2019-2-11 12:16:13 | 显示全部楼层
正确安装双系统,启动时可以选择。简单的事搞的复杂了,批处理命令你在什么环境下运行?,进系统前先进DOS?
回复

使用道具 举报

发表于 2019-2-11 21:56:28 | 显示全部楼层
1,用管理员启动 CMD
2,在 CMD 窗口中运行
     bcdedit /enum all
3,从返回的信息中可以找到你想要启动系统的启动项,在这个启动项中可以看到 GUID (在中文系统中显示 “标识符”),如我的启动项中 WIN10 的标识符是
     {27073f31-07e4-4316-879c-84265dd75552}
4,把以下代码保存成 bat 文件
     bcdedit /bootsequence {27073f31-07e4-4316-879c-84265dd75552}
5,运行此 bat 文件,就可以指定下次启动项是 WIN10 了。且下次启动 WIN10 后,启动顺序会自动更改回原来的启动顺序。

完成。以上之言,仅是把 nttwqz 前辈的回复写得详细些,如有帮助,一切来源于 nttwqz 前辈。
   

点评

感谢楼主的朋友热情回复,不知有没有别的办法通过菜单项的文字来定位GUID,这样就明了多了  详情 回复 发表于 2019-2-12 02:08
回复

使用道具 举报

 楼主| 发表于 2019-2-12 02:08:32 | 显示全部楼层
houxiren 发表于 2019-2-11 21:56
1,用管理员启动 CMD
2,在 CMD 窗口中运行
     bcdedit /enum all

感谢楼主的朋友热情回复,不知有没有别的办法通过菜单项的文字来定位GUID,这样就明了多了

点评

bootice  详情 回复 发表于 2021-7-28 08:41
回复

使用道具 举报

 楼主| 发表于 2019-2-12 11:50:00 | 显示全部楼层
nttwqz 发表于 2019-2-10 20:33
设置一次性启动顺序,了解一下
bcdedit /bootsequence /?

您好,大师,能帮忙写一个获取特定卷标所在盘符的批处理吗?

是这样的,我想拷贝卷标为SOFT分区下的文件,首先要判定卷标为SOFT的分区的盘符,搜了很多资料没有眉目,感谢!

点评

你没有认真研究吧? help 倒数第三行 VOL 显示磁盘卷标和序列号。  详情 回复 发表于 2019-2-12 13:13
回复

使用道具 举报

发表于 2019-2-12 13:13:11 | 显示全部楼层
2013kyj 发表于 2019-2-12 11:50
您好,大师,能帮忙写一个获取特定卷标所在盘符的批处理吗?

是这样的,我想拷贝卷标为SOFT分区下的文 ...

你没有认真研究吧?

help
倒数第三行
VOL            显示磁盘卷标和序列号。

  1. @echo off
  2. for %%a in (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do if exist %%a: for /f "tokens=3*" %%b in ('vol %%a:') do echo %%a:卷标是:%%c
  3. pause
复制代码

点评

大师您好,上面的命令,for环环相套,实在有点吃不消,另外命令输出后显示依次显示每个盘符的卷标,如下这样: c:卷标是:SYS d:卷标是:SOFT e:卷标是:BAK 怎样让输出只显示盘符呢?即只显示: d:  详情 回复 发表于 2019-2-13 08:05
感谢大师帮助,对for的语句似懂非懂,实在惭愧  详情 回复 发表于 2019-2-12 15:08
回复

使用道具 举报

 楼主| 发表于 2019-2-12 15:08:31 | 显示全部楼层
nttwqz 发表于 2019-2-12 13:13
你没有认真研究吧?

help

感谢大师帮助,对for的语句似懂非懂,实在惭愧
回复

使用道具 举报

 楼主| 发表于 2019-2-12 16:35:26 | 显示全部楼层
我在这里找到了一个贴子,和我的需求一样,但是里面的永久修改和临时修改的代码一样,有点怪
https://bbs.csdn.net/topics/392022024?page=1
回复

使用道具 举报

 楼主| 发表于 2019-2-13 08:05:59 | 显示全部楼层
nttwqz 发表于 2019-2-12 13:13
你没有认真研究吧?

help

大师您好,上面的命令,for环环相套,实在有点吃不消,另外命令输出后显示依次显示每个盘符的卷标,如下这样:
c:卷标是:SYS
d:卷标是:SOFT
e:卷标是:BAK
怎样让输出只显示盘符呢?即只显示:
d:
希望大师赐教

点评

我感觉你好像基本不会批处理。。。 我的本意是你自己研究一下,算了,直接给你写出来吧,加个判断语句就好了。  详情 回复 发表于 2019-2-13 20:42
回复

使用道具 举报

 楼主| 发表于 2019-2-13 09:40:37 | 显示全部楼层

感谢大师指教,懂的太少,只能慢慢体会
回复

使用道具 举报

发表于 2019-2-13 20:42:48 | 显示全部楼层
2013kyj 发表于 2019-2-13 08:05
大师您好,上面的命令,for环环相套,实在有点吃不消,另外命令输出后显示依次显示每个盘符的卷 ...


感觉你好像基本不会批处理。。。

我的本意是你自己研究一下,算了,直接给你写出来吧,加个判断语句就好了。

  1. @echo off
  2. for %%a in (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do (
  3.     if exist %%a: for /f "tokens=3*" %%b in ('vol %%a:') do (
  4.         if /i "%%c"=="SOFT" echo 卷标SOFT的盘符是:%%a
  5.     )
  6. )
  7. pause
复制代码
回复

使用道具 举报

发表于 2021-7-28 08:41:06 | 显示全部楼层
2013kyj 发表于 2019-2-12 02:08
感谢楼主的朋友热情回复,不知有没有别的办法通过菜单项的文字来定位GUID,这样就明了多了

bootice
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 03:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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