piapia123
zh

关机 / 重启 / 睡眠命令生成器

网络

所有处理都在浏览器本地完成,数据不上传服务器

输出

同一件事在三个平台上用的是三套命令,而且参数单位还不一致:Windows 的 `/t` 以秒计,Linux 与 macOS 的 `+N` 以分钟计。把 2 分钟写成 `/t 2` 不会报错,只会静静地 2 秒后就关机。这个工具把平台、动作、延迟、强制、提示消息拆成选项,生成命令的同时把每个参数的作用逐条列出来,并在结果里明说「你输入的延迟被换算成了多久」。睡眠与休眠的坑也单独提醒:Windows 根本没有内置的睡眠命令,而 `/h` 不能与 `/t`、`/f`、`/c` 同用。 所有命令都在你的浏览器里拼出来,不联网、不上传任何内容。

功能

  • Windows、Linux、macOS 三平台合一
  • 关机、重启、睡眠、休眠、取消五种动作
  • 延迟按平台单位自动换算并明说:Windows 用秒、Linux 与 macOS 用分钟
  • 逐条解释命令里每个参数的作用
  • 提示消息自动加引号(Windows 用 /c,Linux 与 macOS 用广播消息)
  • 说明「这个选项在该平台上不存在」,而不是默默丢掉
  • Windows 睡眠、/h 与 /t 互斥等坑单独提醒
  • 全部在浏览器本地生成,不联网

使用方法

  1. 选平台(Windows / Linux / macOS)
  2. 选动作,并填延迟的分钟数
  3. 需要时勾选强制关闭、填写提示消息
  4. 逐行复制生成的命令与参数说明

常见问题

为什么 Windows 用秒、Linux 用分钟?
这是两个系统各自的历史约定:Windows 的 `shutdown /t` 单位是秒,而 Linux 与 macOS 的 `shutdown +N` 单位是分钟。所以你输入 2 分钟时,Windows 得到 `/t 120`,Linux 与 macOS 得到 `+2`。两个都不会报错,只是时间差 60 倍 —— 这个工具因此把换算结果直接写在结果里。
为什么 Windows 的睡眠不能用 shutdown?
因为 Windows 的 `shutdown` 只有 `/s`、`/r`、`/h`、`/a`、`/t`、`/c`、`/f`,没有 `/sleep`。通行的替代写法是 `rundll32.exe powrprof.dll,SetSuspendState`,但它有个坑:如果系统开启了休眠,它会去休眠而不是睡眠。要保证是睡眠,先执行 `powercfg /hibernate off`。
shutdown /h 能带延迟吗?
不能。Windows 的 `/h` 与 `/t`、`/f`、`/c` 互斥,硬写在一起会被系统拒绝。所以这个工具在休眠时忽略延迟、强制与消息,并在结果里说明原因,而不是拼出一条跑不通的命令。
Linux 上为什么没有「强制关闭应用」的开关?
因为 Linux 的 `shutdown` 没有对应选项,它默认就会广播并正常关闭。要跳过正常关闭流程可以用 `systemctl poweroff --force`(重启是 `--force --reboot`),但那可能丢数据,所以这个工具不替你把它加进命令,只在提醒里说明。

相关工具