如何在电脑关机前设置一个程序提示我完成某个任务后再关机?

我是W10的系统,是办公室的主机,每天下班需要确认其他同事都不需要我这个主机了,我才能关机。
但是记性不好,每次都忘记,或者想起来的时候,电脑已经关机了,只能再开机,还导致同事的数据丢失,十分麻烦。

能不能有人帮我写一一个脚本,让我想关机的时候,电脑出现以下内容的提示:
“你是主机!不要随便关机!你是主机!不要随便关机!你是主机!不要随便关机!”
出现这个提示以后,我主动点击某个按钮,可以选择继续关机,或者选择不关机,如果我忘了做选择就走了,系统默认不关机,一分钟或者两分钟后继续返回桌面。
请懂这个的人帮个忙,谢谢!
最新回答
①颗勾魂の愺

2024-05-14 07:32:13

在电脑关机前设置一个程序来提示您完成某个任务后再关机,您可以按照以下步骤进行操作:
1. 创建一个提醒程序:您可以使用计划任务功能或自动化脚本来创建一个提醒程序。具体的操作步骤可能因操作系统而异。
- 对于Windows操作系统,您可以使用"任务计划程序"来创建一个计划任务,在任务设置中指定触发条件和操作。
- 对于Mac操作系统,您可以使用Automator来创建一个自定义的工作流,其中包含一个弹出提醒的操作。
- 对于Linux操作系统,您可以编写一个Shell脚本,使用定时任务(如cron)来触发提醒操作。
2. 设置触发条件:根据您的需求,设置触发条件来启动提醒程序。可以是特定的时间,特定的操作完成,或者其他条件。
3. 编写提醒内容:在提醒程序中编写您想要显示的提醒内容,可以是文字、弹窗、声音等形式。
4. 测试和调试:在设置好提醒程序后,进行测试和调试,确保它按预期工作。确保任务完成后正确触发提醒。
请注意,具体的操作步骤可能因您使用的操作系统和工具而有所不同。建议您参考相关的操作系统文档或在线资源,以获得更具体的指导和步骤。
另外,还要确保您的电脑在关机前有足够的时间来完成任务,以免任务未完成就被关机。
雨薇之恋

2024-05-14 06:16:05

要在电脑关机前设置一个程序提示你完成某个任务后再关机,你可以按照以下步骤进行设置:

  • 创建一个脚本或程序:使用你喜欢的编程语言(如Python、Batch脚本等)创建一个程序,用于检测某个任务是否完成。

  • 在程序中添加任务检测逻辑:在你的脚本或程序中,添加逻辑以检测某个任务是否已完成。这可能涉及监视某个文件、进程、网络连接或其他指示任务完成的标志。

  • 添加提示消息和关机命令:如果任务已完成,你的程序应该显示一个提示消息,提示你任务已完成并询问是否要继续关机。你可以使用适当的系统调用或命令来实现关机操作(例如,Windows系统下的shutdown命令)。

  • 创建快捷方式或计划任务:将你的程序设置为计划任务或创建一个快捷方式,使其在你计划关机前自动运行。

  • 请注意,具体的实现方法可能因操作系统和编程语言而异。你可能需要在相关的编程资源或操作系统文档中查找更详细的指导。另外,确保你的任务检测逻辑和关机操作是准确可靠的,以避免意外关机或任务未完成而关机的情况发生。

请采纳谢谢

追问
大哥,你说的这么专业我怎么可能会!我只想关机的时候出现以下内容的提示:
“你是主机!不要随便关机!你是主机!不要随便关机!你是主机!不要随便关机!”
出现这个提示以后,我主动点击某个按钮,可以选择继续关机,或者选择不关机,如果我忘了做选择就走了,系统默认不关机,一分钟或者两分钟后继续返回桌面。
你看这个脚本该怎么写?怎么添加到计划任务里去?
花辞树

2024-05-14 10:15:42

你可以使用 Windows 任务计划程序来创建一个任务,该任务在你关机之前运行一个脚本。这个脚本可以弹出一个提示框,提醒您在关机之前打卡。如果您选择取消关机,脚本可以终止关机过程。
下面是一个简单的示例脚本,它使用 VBScript 编写,可以在 Windows 计算机上运行。您可以将此脚本保存为 `.vbs` 文件,例如 `shutdownReminder.vbs`。
```vbscript
Set WshShell = WScript.CreateObject("WScript.Shell")
returnCode = WshShell.Popup("请记得打卡!", 0, "关机提醒", 0 + 48 + 1)
If returnCode = 2 Then ' 用户点击了取消按钮
' 终止关机过程
WshShell.Run "shutdown -a", 0
End If
```
接下来,你需要在 Windows 任务计划程序中创建一个新任务,以便在关机之前运行此脚本。下面是创建此任务的步骤:
1. 打开 Windows 开始菜单,搜索并打开“任务计划程序”。
2. 在右侧操作窗格中,单击“创建基本任务”。
3. 按照向导的提示操作,在“触发器”页面上选择“当特定事件被记录时”,然后单击“下一步”。
4. 在“日志”下拉列表中选择“系统”,在“源”下拉列表中选择“User32”,在“事件 ID”框中输入“1074”,然后单击“下一步”。
5. 在“操作”页面上选择“启动程序”,然后单击“下一步”。
6. 在“程序或脚本”框中,浏览并选择你先前保存的 `.vbs` 文件,然后单击“下一步”。
7. 完成向导。
现在,在你每次关机时,都会弹出一个提示框,提醒您打卡。如果你点击取消按钮,则关机过程将被终止。
追问
谢谢,你写的很清楚,可是我比较笨,不知道怎么写你说的那个脚本。你能不能帮我写一下。让我想关机的时候,电脑出现以下内容的提示:
“你是主机!不要随便关机!你是主机!不要随便关机!你是主机!不要随便关机!”
出现这个提示以后,我主动点击某个按钮,可以选择继续关机,或者选择不关机,如果我忘了做选择就走了,系统默认不关机,一分钟或者两分钟后继续返回桌面。
达到这样一个效果,我就满意了!大恩不言谢!
追答
关于脚本,你可以新建一个txt文件,将
Set WshShell = WScript.CreateObject("WScript.Shell")
returnCode = WshShell.Popup("请记得打卡!", 0, "关机提醒", 0 + 48 + 1)
If returnCode = 2 Then ' 用户点击了取消按钮
' 终止关机过程
WshShell.Run "shutdown -a", 0
End If
这段复制进去,另存为的时候,将右下角的UTF8改成ANSI,然后保存,并将“.txt”后缀改成“.vbs”,一般文件的后缀会隐藏,具体你百度一下吧
少女

2024-05-14 09:47:04

您可以通过创建一个批处理文件(.bat)来实现在电脑关机前设置程序提示的功能。以下是一种简单的方法:
1. 打开文本编辑器,如记事本。
2. 在文本编辑器中,输入以下内容:
```
@echo off
echo 你是主机!不要随便关机!你是主机!不要随便关机!你是主机!不要随便关机!
pause
```
3. 将以上内容保存为一个批处理文件,例如 "shutdown_prompt.bat"(请注意文件扩展名必须为 ".bat")。
4. 双击运行该批处理文件时,会弹出一个命令行窗口,显示提示信息并等待用户按下任意键。
5. 用户按下任意键后,命令行窗口会关闭,继续执行关机操作。
请注意,这个提示仅作为提醒,无法阻止用户进行关机操作。它仅在用户主动运行该批处理文件时才会显示提示信息。如果您希望在电脑关机时自动显示提示信息并阻止关机,那么需要编写一个更复杂的脚本或使用专业的管理软件来实现。
顾执

2024-05-14 09:11:27

您可以通过创建一个简单的自动化脚本来实现在电脑关机前提示完成某个任务后再关机的功能。下面是一个参考步骤:

  • 打开记事本程序(Notepad)。

  • 在文本框中输入以下内容:

  • @echo off
    echo 请确保已经完成相关任务。
    set /p answer="确认已完成任务?(y/n) "
    if "%answer%"=="y" goto :ShutDownNow
    exit

    :ShutDownNow
    shutdown -s -t 60
    exit

  • 将文件保存为.bat格式,比如命名为“ShutdownReminder.bat”。请注意,文件名中需要包含“.bat”后缀。

  • 将文件保存到您选择的目录中。最好将其保存到一个易于访问且不会被意外删除的位置,如您的桌面或文档文件夹中。

  • 每当您需要完成一个任务时,请先运行该脚本。脚本会提示您是否已经完成任务。如果您点击“y”,计算机将在60秒后关机。如果您点击“n”,脚本将退出并不会关机。

  • 请注意,此脚本的默认倒计时是60秒。如果您想修改倒计时时间,请将脚本中的“60”改为您想要的时间(以秒为单位)。

追问
“每当您需要完成一个任务时,请先运行该脚本”
这句话是啥意思?这个脚本还得我自己手动运行?我需要的是点击关机以后,这个脚本能自动运行弹出来提示我,为啥还要我手动运行?
追答

您所说的关机后自动运行脚本的功能是可以实现的,但需要使用其他一些方法和工具来完成。这里提供一个实现方式:

  • 首先,您需要创建一个新的.bat文件,将其中的内容修改为以下代码:

  • @echo off
    setlocal enabledelayedexpansion

    rem 设置等待时间(以秒为单位)
    set timeout=60

    rem 显示提示消息
    echo 请确保已经完成相关任务。
    echo. & echo 到时间计算机将会自动关机。
    echo. & set /p answer="确认已完成任务?(y/n) "

    rem 如果用户输入了“n”,则取消关机操作
    if /i !answer!==n (
    echo 取消关机操作...
    ping 127.0.0.1 -n %timeout% >nul
    exit
    )

    rem 否则,倒计时并关机
    echo 开始倒计时...
    for /l %%s in (%timeout%,-1,1) do (
    cls
    set /a hours=%%s/3600, minutes=(%%s/60)%%60, seconds=%%s%%60
    if !hours! lss 10 set hours=0!hours!
    if !minutes! lss 10 set minutes=0!minutes!
    if !seconds! lss 10 set seconds=0!seconds!
    echo 倒计时:!hours!:!minutes!:!seconds!
    ping 127.0.0.1 -n 2 >nul
    )
    echo 正在关机...
    shutdown -s -f -t 0

  • 将该文件保存在您计算机的 C:\Windows\System32 文件夹下。

  • 然后,打开注册表编辑器(Registry Editor),找到以下路径: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

  • 在 Winlogon 目录下创建一个新的字符串值 (String Value),并将其命名为“ShutdownWithoutLogon”。

  • 双击该字符串值,将其数值数据修改为该.bat文件的完整路径,如“C:\Windows\System32\ShutdownReminder.bat”。

  • 这样,当您点击关机按钮时,Windows 将在关闭系统之前运行该脚本文件,如果您确认已完成相关任务,计算机将会在倒计时结束时自动关机。