通个批处理实现 win7和win10 修改或设置:显示操作系统列表时间为2秒

通个批处理实现 win7和win10 修改或设置:显示操作系统列表时间为2秒

img

win7 和 win 10 有较大的区别,单用一个批处理方式怕是搞不定。

你给出的需求只有这点资料,怕是不好正确的理解,或者不好给出合理的解决方案,

建议补充全面点,好理解,好出解决方案。

话说,如果只有一台 win7 和 一台 win 10,你直接手动设置不更好,为何还要批处理?

参考

命令
bcdedit /timeout 2

win7的话,只要第一个勾选上并设置了时间就会显示操作系统列表。
win10的话,要第二个也勾选上设置了时间才有效,问题是第二个要修改bootstat.dat,似乎没办法通过批处理解决。
不过可以采取变通的方法,代码如下:

@ECHO OFF & CD /D %~DP0
>NUL 2>&1 bcdedit || (
    ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"
    ECHO UAC.ShellExecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"
    "%TEMP%\Getadmin.vbs"
    DEL /f /q "%TEMP%\Getadmin.vbs" 2>NUL
    Exit /b
)
bcdedit /set {current} bootmenupolicy Legacy
bcdedit /timeout 2

就是把引导样式改成传统就能显示操作系统菜单。