V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
saki22oimo
V2EX  ›  程序员

如何阻止 Windows 在复制文件时进入睡眠模式?

  •  
  •   saki22oimo · 2022-07-05 10:18:05 +08:00 · 4352 次点击
    这是一个创建于 873 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如何阻止 Windows 在复制文件时进入睡眠模式,即使不更改原先的 xxmin 无动作后进入睡眠模式的设置?

    25 条回复    2022-07-06 18:51:28 +08:00
    luny
        1
    luny  
       2022-07-05 10:34:44 +08:00
    用 fastcopy ,记得是自带阻止休眠设置
    dier
        2
    dier  
       2022-07-05 10:39:38 +08:00
    打开一个视频播放后点暂停
    jeffw
        3
    jeffw  
       2022-07-05 10:44:44 +08:00
    我一般是打开网易云音乐,然后调成静音
    vvzero
        4
    vvzero  
       2022-07-05 11:05:53 +08:00
    装一个自动晃动鼠标的小工具
    vvzero
        5
    vvzero  
       2022-07-05 11:06:46 +08:00   ❤️ 1
    n0th1ng
        6
    n0th1ng  
       2022-07-05 11:40:14 +08:00   ❤️ 1
    v2tudnew
        7
    v2tudnew  
       2022-07-05 11:44:28 +08:00   ❤️ 4
    #5 都很不错,不过我很怀疑真的会睡眠吗?

    powercfg /requests


    DISPLAY:
    无。

    SYSTEM:
    [PROCESS] \Device\HarddiskVolume3\Windows\explorer.exe
    正在进行文件复制操作。

    AWAYMODE:
    无。

    执行:
    [PROCESS] \Device\HarddiskVolume3\Windows\explorer.exe
    正在进行文件复制操作。

    PERFBOOST:
    无。

    ACTIVELOCKSCREEN:
    无。
    qwerthhusn
        8
    qwerthhusn  
       2022-07-05 11:49:05 +08:00
    下载个 PowerToys ,里面有个唤醒功能能保持电脑不进入休眠

    https://sm.ms/image/96Wgq3wxf5uFBbD
    ragnaroks
        9
    ragnaroks  
       2022-07-05 12:12:09 +08:00
    你应该是遇到 BUG 了,正常情况下复制文件本身就是阻止睡眠的,我前几天才挂机迁移了一个 8T 机械到 NAS 里,中午 1 点多开始挂机睡完午觉起来 3 点多依然复制中
    wsseo
        10
    wsseo  
       2022-07-05 12:29:36 +08:00
    打开迅雷,下载
    PhaSelEza
        11
    PhaSelEza  
       2022-07-05 13:35:56 +08:00
    之前写过个小软件:

    #define WINVER 0x0600 /* Windows Vista */
    #define _WIN32_WINNT 0x0600 /* Windows Vista */
    #include <windows.h>
    int main(void)
    {
    SetThreadExecutionState(ES_CONTINUOUS | ES_SYSTEM_REQUIRED);
    MSG msg;
    GetMessage(&msg, NULL, 0, 0);
    }
    ByteCat
        12
    ByteCat  
       2022-07-05 13:37:32 +08:00   ❤️ 2
    睡眠关了不行么
    CodeXx
        13
    CodeXx  
       2022-07-05 13:50:04 +08:00
    @ByteCat 正解
    dinghmcn
        14
    dinghmcn  
       2022-07-05 16:20:01 +08:00
    @v2tudnew #7 复制文件确实不会进入休眠
    pipixia
        15
    pipixia  
       2022-07-05 16:21:21 +08:00
    datocp
        16
    datocp  
       2022-07-05 16:51:25 +08:00
    自己研究一下 powercfg.exe /?

    %systemroot%\system32\powercfg.exe -s 381b4222-f694-41f0-9685-ff5bb260df2e
    %systemroot%\system32\powercfg.exe -d 381b4222-f694-41f0-9685-ff5bb260df2f
    %systemroot%\system32\powercfg.exe -import c:\scheme.pow 381b4222-f694-41f0-9685-ff5bb260df2f
    %systemroot%\system32\powercfg.exe -s 381b4222-f694-41f0-9685-ff5bb260df2f
    zsxeee
        17
    zsxeee  
       2022-07-05 17:22:57 +08:00
    最简单的实现可以试试 web 的 api:打开 chrome/edge 控制台;输入

    navigator.wakeLock.request('sleep')

    保持屏幕唤醒,关掉标签页解除。
    haolongsun
        18
    haolongsun  
       2022-07-05 20:34:47 +08:00
    随便拿个差不多重的东西按压在键盘上
    celeron533
        19
    celeron533  
       2022-07-05 20:38:12 +08:00
    codingBug
        20
    codingBug  
       2022-07-05 21:09:22 +08:00
    PowerToys 永不熄屏
    uqf0663
        21
    uqf0663  
       2022-07-05 22:36:20 +08:00
    当我需要禁止电脑休眠的时候,我就在浏览器的收藏夹里点开 https://richtr.github.io/NoSleep.js/example/ 并且让它在前台
    dandycheung
        22
    dandycheung  
       2022-07-06 01:28:53 +08:00 via Android
    @PhaSelEza 不错。GetMessage 换成 WaitFor 本进程句柄是不是也可以?按说那样就可以不依赖 user 只依赖 kernel 了。
    ysc3839
        23
    ysc3839  
       2022-07-06 01:52:05 +08:00 via Android
    @PhaSelEza @dandycheung
    直接 for (;;) { Sleep(INFINITE); } 就行了吧?
    em70
        24
    em70  
       2022-07-06 04:32:56 +08:00
    播放连续剧
    mmdsun
        25
    mmdsun  
       2022-07-06 18:51:28 +08:00 via iPhone
    Win 自带的高性能复制命令 robocopy 也不会睡眠。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2655 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:11 · PVG 13:11 · LAX 21:11 · JFK 00:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.