我想在我的电脑被锁定时 运行 一个批处理脚本
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 之前 运行 批处理文件,它将 运行 连续循环。尽管这可能不是正确的方法,但它是一种选择。也许关于批处理文件应该多久 运行?
的更多细节
我想 运行 我的电脑上的一个批处理文件过夜 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 之前 运行 批处理文件,它将 运行 连续循环。尽管这可能不是正确的方法,但它是一种选择。也许关于批处理文件应该多久 运行?