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

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

  •  
  •   saki22oimo · 36 天前 · 2693 次点击
    这是一个创建于 36 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    powercfg /requests


    DISPLAY:
    无。

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

    AWAYMODE:
    无。

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

    PERFBOOST:
    无。

    ACTIVELOCKSCREEN:
    无。
    qwerthhusn
        8
    qwerthhusn  
       36 天前
    下载个 PowerToys ,里面有个唤醒功能能保持电脑不进入休眠

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

    #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  
       36 天前   ❤️ 2
    睡眠关了不行么
    CodeXx
        13
    CodeXx  
       36 天前
    @ByteCat 正解
    dinghmcn
        14
    dinghmcn  
       36 天前
    @v2tudnew #7 复制文件确实不会进入休眠
    datocp
        16
    datocp  
       36 天前
    自己研究一下 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  
       36 天前
    最简单的实现可以试试 web 的 api:打开 chrome/edge 控制台;输入

    navigator.wakeLock.request('sleep')

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