通个批处理实现 win7和win10 修改或设置:显示操作系统列表时间为2秒
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
就是把引导样式改成传统就能显示操作系统菜单。