我想在我的电脑被锁定时 运行 一个批处理脚本

i want to run a batch script into my pc when it is locked

我想 运行 我的电脑上的一个批处理文件过夜 activity。问题是我不能那样做,因为电脑被锁定了。

我正在使用此代码:

@echo off      
tasklist /FI "IMAGENAME eq \Desktop\notepad.exe" | find /i "\Desktop\notepad.exe"      

IF ERRORLEVEL 1 GOTO LOOP1
IF ERRORLEVEL 0 GOTO EXIT 

:LOOP1 
  start notepad.exe 
goto EXIT 

:EXIT

而且只有解锁电脑才有效。

任何帮助都很重要。

创建一个新的 Scheduled Task。当用户 logged in or not 时,将任务设置为 运行。然后设置你的任务时间间隔。

On Windows 8 等您可以设置触发器,以使用设定的时间或 PC 空闲时、事件发生时等来启动任务。 还有一个选项 On Workstation Lock

如果您不打算使用调度程序。然后通过添加一些睡眠时间来纠正一个 运行 处于永久循环中的脚本,并且只不时地重新 运行 任务,就像这样(未经测试,只是以你的为例)

:START
@echo off      
tasklist /FI "IMAGENAME eq \Desktop\notepad.exe" |find /i "\Desktop\notepad.exe"      

IF ERRORLEVEL 1 GOTO LOOP1
IF ERRORLEVEL 0 GOTO EXIT 

:LOOP1 
  start notepad.exe 
  timeout 300
  goto START

timeout 300 基本上是让脚本休眠 300 秒,然后会再次从 START 开始。然后,我们可以在锁定 PC 之前 运行 批处理文件,它将 运行 连续循环。尽管这可能不是正确的方法,但它是一种选择。也许关于批处理文件应该多久 运行?

的更多细节