我正在使用 Windows 10 专业版系统,我想在特定时间运行屏幕保护程序,以便在离开前发出关闭计算机的通知。可以吗?即使使用第三方软件或命令?
答案1
此答案适用于任何版本的 Windows
当然可以通过(本机)Windows“任务计划程序”(taskschd.msc)安排在特定时间启动(任何)屏幕保护程序
它需要两个步骤:
1.制作设置‘屏幕保护程序’文件(或程序)的批处理。
2. (手动)设置计划的触发器、操作、条件、设置。
1.批处理文件:
以下是批处理文件的示例:(.cmd 或 .bat)
稍后计划任务将需要它才能运行,
因此,创建它,将其命名为(例如)“ Start_Screen_Saver.cmd
”,并将其放置在 中C:\
。
只是地址和屏幕保护程序文件(.scr)必须在这里设置。-(或者也可以是程序 .exe)
例如:(syntax) [ChDir Drive:\Path\to... && File.extention]
- 意思是:“将目录驱动器:\Path\to...(然后运行)File.ext”
将以下代码粘贴到(例如)“C:\Start_Screen_Saver.cmd”文件中。
:: Comment: This file "C:\Start_Screen_Saver.cmd" is used for Scheduled task "Scheduled_screen-saver".
@echo off
cd C:\Windows\System32 && Bubbles.scr /s
(注意/秒开关!Bubble.scr 需要 /s 开关,其他屏幕保护程序可能需要不同的开关。)
笔记:
C:\Windows\System32
是 Windows 中屏幕保护程序 (.scr
) 文件的默认目录,但是 - 任何其他已安装的屏幕保护程序都可以安装在其他地方。- 一些(第三方)屏幕保护程序是程序(
.exe
),但那是另一回事。在这种情况下,可以直接从 Scheduler 设置(操作:(选项卡)> 程序/脚本:浏览...要执行的路径/文件)中使用,而无需使用上述批处理文件。可以使用相同的方法启动(任何)程序(例如)播放图片、视频、音频文件等。
2.创建并设置计划任务:
以下是如何手动创建并设置计划任务:(步骤:)
:: Open Windows "Task Scheduler" (taskschd.msc)
:: Task Scheduler Library > (R-Click) "Create New Task..."
:: Create Task
::
:: General(tab)
:: Name: Scheduled_screen-saver
:: Description: Starts Scheduled screen-saver in a specific time(s).
:: CHECK: Run with highest privileges
:: Triggers(tab) > New...(button)
:: Begin the task: On a schedule
:: (here set schedule settings as you like) (date, time, etc.)
:: CHECK: Enabled
:: Actions(tab) > New...(button)
:: Action: Start a program
:: Program/script: Browse... for path/file to be executed.
:: [eg. C:\Start_Screen_Saver.cmd]
:: (Here set the batch File eg:[*.cmd] we've already created and placed on C:\)
:: Conditions(tab)
:: (Here you can set Conditions or unset)
:: (example:Start the task only if the computer is idle for: X time)
:: UNCHECK anything else
:: Settings(tab)
:: CHECK:
:: Allow task to be run on demand
:: Stop the task if it runs longer than: 3 days
:: If the running task does not end when requested, force it to stop
:: If the task is already running, then the following rule applies:
:: Do not start a new instance
*保存(导出)Windows“任务计划程序”设置:(右键单击“SchTask”>“导出”)。本机支持导入导出已保存的设置.xml
笔记:
- 创建计划任务完成后,必须重新启动PC才能使设置生效。
- 也可以通过“CMD”批处理“taskschd.msc”创建和调整计划任务看:配置屏幕保护程序命令行 或者手动使用“Windows 任务计划程序”(UI)对导入-导出 settings.xml 的本机支持(例如:右键点击‘SchTask’>导出)。
/!\ 如果您不熟悉命令提示符和注册表编辑,请不要尝试此操作!
批量设置屏幕保护程序示例:
(作者:埃米尔)
@echo off
:: setup screensaver with text over screen
reg add “HKEY_CURRENT_USER\Control Panel\Screen Saver.Marquee\TeXt”, “my text”
reg add “HKEY_CURRENT_USER\Control Panel\Desktop\BackgroundColor”, “0 0 0”
reg add “HKEY_CURRENT_USER\Control Panel\Desktop\TextColor”, “0 128 0”
reg add “HKEY_CURRENT_USER\Control Panel\Desktop\Size”, “20”
reg add “HKEY_CURRENT_USER\Control Panel\Desktop\Speed”, “4”
reg add “HKEY_CURRENT_USER\Control Panel\Desktop\Attributes”, “10001”
reg add “HKEY_CURRENT_USER\Control Panel\Desktop\CharSet”, “0”
:: Set screensaver application
reg add “HKEY_CURRENT_USER\Control Panel\Desktop” /v SCRNSAVE.EXE /t REG_SZ /d %windir%\system32\ssmarque.scr /f
:: Set screen saver start to 600 seconds (60sec x 10min)
reg add “HKEY_CURRENT_USER\Control Panel\Desktop” /v ScreenSaveTimeOut /t REG_SZ /d 600 /f
:: https://www.windows-commandline.com/configure-screensaver-command-line/
对于最后一部分,再次强调:
你可以尝试但只有当你确切知道自己在做什么时。我的意思是不要如果您不熟悉命令提示符和注册表编辑,请尝试此操作。
答案2
我假设你已经了解 Windows 任务计划程序 - 你应该下载http://www.nirsoft.net/utils/nircmd.html并使用“启动默认屏幕保护程序”命令创建批处理文件,然后使用任务计划程序安排该批处理文件