2024-05-14 07:32:13
2024-05-14 06:16:05
要在电脑关机前设置一个程序提示你完成某个任务后再关机,你可以按照以下步骤进行设置:
创建一个脚本或程序:使用你喜欢的编程语言(如Python、Batch脚本等)创建一个程序,用于检测某个任务是否完成。
在程序中添加任务检测逻辑:在你的脚本或程序中,添加逻辑以检测某个任务是否已完成。这可能涉及监视某个文件、进程、网络连接或其他指示任务完成的标志。
添加提示消息和关机命令:如果任务已完成,你的程序应该显示一个提示消息,提示你任务已完成并询问是否要继续关机。你可以使用适当的系统调用或命令来实现关机操作(例如,Windows系统下的shutdown命令)。
创建快捷方式或计划任务:将你的程序设置为计划任务或创建一个快捷方式,使其在你计划关机前自动运行。
请注意,具体的实现方法可能因操作系统和编程语言而异。你可能需要在相关的编程资源或操作系统文档中查找更详细的指导。另外,确保你的任务检测逻辑和关机操作是准确可靠的,以避免意外关机或任务未完成而关机的情况发生。
请采纳谢谢
大哥,你说的这么专业我怎么可能会!我只想关机的时候出现以下内容的提示:
“你是主机!不要随便关机!你是主机!不要随便关机!你是主机!不要随便关机!”
出现这个提示以后,我主动点击某个按钮,可以选择继续关机,或者选择不关机,如果我忘了做选择就走了,系统默认不关机,一分钟或者两分钟后继续返回桌面。
你看这个脚本该怎么写?怎么添加到计划任务里去?
2024-05-14 10:15:42
谢谢,你写的很清楚,可是我比较笨,不知道怎么写你说的那个脚本。你能不能帮我写一下。让我想关机的时候,电脑出现以下内容的提示:
“你是主机!不要随便关机!你是主机!不要随便关机!你是主机!不要随便关机!”
出现这个提示以后,我主动点击某个按钮,可以选择继续关机,或者选择不关机,如果我忘了做选择就走了,系统默认不关机,一分钟或者两分钟后继续返回桌面。
达到这样一个效果,我就满意了!大恩不言谢!
关于脚本,你可以新建一个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
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 将在关闭系统之前运行该脚本文件,如果您确认已完成相关任务,计算机将会在倒计时结束时自动关机。