查看: 755|回复: 14

[求助] 在Win10中设置休眠快捷键的问题

[复制链接]
公墓园 发表于 2025-3-15 16:21 | 显示全部楼层 |阅读模式
快御云安全
在Win10中设置休眠快捷键
1. 打开电脑,右键点击桌面,选择“新建”,然后点击“快捷方式”。
在创建快捷方式的界面中,输入“rundll32.exe powrprof.dll,SetSuspendState Hibernate”,这是休眠的系统文件,然后点击“下一步”。
为这个快捷方式命名,输入“休眠”或者其他你喜欢的名字,然后点击“完成”。
右键点击刚刚创建的快捷方式,选择“属性”。
在属性界面中,在快捷键一栏输入你想要的快捷键,例如输入“C”,这样Ctrl+Alt+C就是你的休眠快捷键了。



用了上面这个快捷键后,电脑睡眠变成了必须要重新启动开机程序,进入系统后,和按电源睡眠一样,所有正在使用的程序都在。之前这个快捷键在用WIN7中使用是没有一点问题,睡眠后启动能直接进入系统。
还有一个问题,怎样删除WIN10开机登录,开机后直接进入系统?
公墓园  楼主| 发表于 2025-3-16 23:25 | 显示全部楼层
没有人遇到过这样的情况吗?单位的电脑用了这个快捷键后,按键盘也不能启动,一定要按开机键才能启用。
回复

使用道具 举报

历久弥坚 发表于 2025-3-17 14:42 | 显示全部楼层
你这个是hibernate,是让电脑把内存信息保存到硬盘,然后断电,需要用开机键打开电源才能恢复之前的状态,你要的功能是sleep,这个只是关闭周边设备,内存不断电,按键盘或者挪动鼠标都可以快速恢复,但是如果突然断电,所有应用数据和状态都会丢失。

rundll32.exe powrprof.dll,SetSuspendState Hibernate
你试试改成这样再执行下:
rundll32.exe powrprof.dll,SetSuspendState Sleep
回复

使用道具 举报

salanhe 发表于 2025-3-19 20:19 | 显示全部楼层
本帖最后由 salanhe 于 2025-3-19 20:20 编辑

恢复速度:睡眠>休眠,你一会说休眠,一会说睡眠,我有点懵,关于快捷,我是习惯加一个环境变量,把软件啊批处理什么的所有快捷方式丢到那个文件夹里,用Win+R运行也是很快的。
Snipaste_2025-03-19_20-12-12.jpg

顺便分享一个我研究出来的定时休眠批处理(不是高手,语法错误或者代码效率低勿喷)

%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
@echo off
setlocal
echo 删除上次定时休眠任务:
echo.
schtasks /delete /tn 定时休眠 /F && (echo.) || (echo (上次定时休眠任务不存在,无需删除))
echo ============================================================
echo 创建新的定时休眠任务:
rem 获取时间年月日
set xmdate=jdate
set yyyy=%date:~,4%
set mm=%date:~5,2%
set day=%date:~8,2%

rem 把年月日串中的空格去掉
rem set yyyy=%yyyy: =%
rem set mm=%mm: =%
set day=%day: =%
echo.
set /p hao=提示:j表示今天,m表示明天,几号用1——31表示。休眠日期:

if %hao%==j (
set xmdate=%yyyy%/%mm%/%day%
)

::获取明天的号daypp
set daypp=%day%
set checkday=%daypp:~0,1%
if %checkday%==0 (set daypp=%daypp:~1,1%)
set /a daypp=daypp+1
if %daypp% lss 10 (set daypp=0%daypp%)

if %hao%==m (
set xmdate=%yyyy%/%mm%/%daypp%
)

::处理号数,小于10数字前面加0
if %hao% lss 10 (set hao=0%hao%)
if not %hao%==j (
    if not %hao%==m (
        set xmdate=%yyyy%/%mm%/%hao%
    )
)
echo.
echo 休眠日期:%xmdate%

echo.
echo tip:休眠时间留空为00
set /p hh=休眠时间(时):
if (%hh%)==() (set hh=00)
if %hh% lss 10 (set hh=0%hh%)
if %hh%==000 (set hh=00)
set /p mi=休眠时间(分):
if (%mi%)==() (set mi=00)
if %mi% lss 10 (set mi=0%mi%)
if %mi%==000 (set mi=00)
set /p ss=休眠时间(秒):
if (%ss%)==() (set ss=00)
if %ss% lss 10 (set ss=0%ss%)
if %ss%==000 (set ss=00)
set time=%hh%:%mi%:%ss%
echo 定时休眠时间为:%xmdate%-%time%
rem 创建新任务
schtasks /create /tn "定时休眠" /tr "rundll32.exe powrprof.dll,SetSuspendState" /sc once /sd %xmdate% /st %time%
echo ============================================================
echo.
set daotime=5
:dao
set /a daotime-=1
ping -n 2 -w 500 127.1>nul
echo %daotime%秒后自动关闭窗口
if %daotime%==0 (exit) else (goto dao)
endlocal


回复

使用道具 举报

公墓园  楼主| 发表于 2025-3-23 00:15 | 显示全部楼层
历久弥坚 发表于 2025-3-17 14:42
你这个是hibernate,是让电脑把内存信息保存到硬盘,然后断电,需要用开机键打开电源才能恢复之前的状态, ...

试你这个方法,结果都是一样,睡眠启动后还是和重新开机一样,不能像WIN7那样能直接进入系统。
回复

使用道具 举报

公墓园  楼主| 发表于 2025-3-23 00:22 | 显示全部楼层
salanhe 发表于 2025-3-19 20:19
恢复速度:睡眠>休眠,你一会说休眠,一会说睡眠,我有点懵,关于快捷,我是习惯加一个环境变量,把软件啊 ...

我说的是睡眠,复制上面的内容忘记更改了。你这个方法有点复杂。我要的是按一下这个程序之后就直接睡眠,需要使用的时候按一下键盘或者鼠标就能直接进入系统。
回复

使用道具 举报

人海 发表于 2025-3-23 00:29 来自手机 | 显示全部楼层
打开电脑,右键点击桌面,选择“新建”,然后点击“快捷方式
回复

使用道具 举报

fanxijin888 发表于 2025-3-23 16:29 | 显示全部楼层
睡眠:rundll32.exe powrprof.dll,SetSuspendState 0,1,0
休眠:rundll32.exe powrProf.dll,SetSuspendState

回复

使用道具 举报

26357081 发表于 2025-3-23 18:17 来自手机 | 显示全部楼层
本帖最后由 26357081 于 2025-3-28 19:08 编辑

来了解一下
回复

使用道具 举报

公墓园  楼主| 发表于 2025-3-23 22:45 | 显示全部楼层
fanxijin888 发表于 2025-3-23 16:29
睡眠:rundll32.exe powrprof.dll,SetSuspendState 0,1,0
休眠:rundll32.exe powrProf.dll,SetSuspendStat ...

试过了,都是不行,按键盘或者鼠标还是一样要重启电脑,无法做到WIN7那样直接进入系统。
回复

使用道具 举报

chinaye123 发表于 2025-3-24 07:13 | 显示全部楼层
公墓园 发表于 2025-3-23 22:45
试过了,都是不行,按键盘或者鼠标还是一样要重启电脑,无法做到WIN7那样直接进入系统。 ...

BIOS设置? USB设备可唤醒 打开? 或者是需要使用圆口的鼠标键盘?
回复

使用道具 举报

公墓园  楼主| 发表于 2025-3-24 22:53 | 显示全部楼层
chinaye123 发表于 2025-3-24 07:13
BIOS设置? USB设备可唤醒 打开? 或者是需要使用圆口的鼠标键盘?

我是说睡眠后,按键盘后电脑就像重启一样才能进入系统,不是像WIN7那样可以直接就进入系统了。
回复

使用道具 举报

想傲江湖 发表于 2025-3-25 09:08 | 显示全部楼层
本帖最后由 想傲江湖 于 2025-3-25 09:10 编辑

何必那么麻烦,在电源设置里,直接将开机键功能设置为休眠开关不就行了?


将电源按钮设置为休眠.jpg
回复

使用道具 举报

wadn 发表于 2025-3-25 10:12 | 显示全部楼层
WIN7能直接进入系统会不会是win7设置成了免密登录系统呢
回复

使用道具 举报

历久弥坚 发表于 2025-3-25 13:47 | 显示全部楼层
公墓园 发表于 2025-3-23 00:15
试你这个方法,结果都是一样,睡眠启动后还是和重新开机一样,不能像WIN7那样能直接进入系统。 ...

你打开命令行运行powercfg /a,看看显示的支持状态里面有没有Standby模式。

The following sleep states are available on this system:
    Standby (S0 Low Power Idle) Network Connected
    Hibernate
    Fast Startup

The following sleep states are not available on this system:
    Standby (S1)
        The system firmware does not support this standby state.
        This standby state is disabled when S0 low power idle is supported.

    Standby (S2)
        The system firmware does not support this standby state.
        This standby state is disabled when S0 low power idle is supported.

    Standby (S3)
        This standby state is disabled when S0 low power idle is supported.

    Hybrid Sleep
        Standby (S3) is not available.
回复

使用道具 举报

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

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2025 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2025-4-16 22:50

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