在特定日期和时间和年份运行程序的批处理文件

时间:2015-12-28 15:03:38

标签: batch-file timer

在我们学校,我们阻止用户使用记事本。但我们想创建一个批处理文件,我们将在启动时安装,以便在每个月的特定日期和时间运行notepad.exe。可能是每个1月5日和2016年2月5日。批处理文件一旦运行,可能会在每年的1月5日执行notepad.exe。我们尝试使用下面的代码,但它不起作用。我们需要一些帮助。

@echo off
:finddate
if %date% GEQ 29/12/2015 goto start
goto finddate

:start
start Notepad.exe
goto end
:end

3 个答案:

答案 0 :(得分:1)

您是否尝试过使用vbscript?

Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )
Dim dt
dt=now
if (day(dt) = 5 and month(dt) = 1) Then
    objShell.Run(chr(34)&"C:\Program Files\Notepad.exe"&chr(34))
End If
Set objShell = Nothing

答案 1 :(得分:1)

最好的方法可能是创建批处理文件,然后安排任务任务计划程序在指定的日期/时间或您可能需要的任何参数上运行文件。

答案 2 :(得分:0)

我建议您使用计划任务执行此操作。这是你如何做到这一点:

  1. 打开任务计划程序,然后从菜单
  2. 中选择“操作 - >创建基本任务”
  3. 在任务创建期间选择每月触发器并选择您希望执行任务的所有月份。几天,选择“5”。
  4. 对于“操作”,选择“启动程序”并浏览notepad.exe的位置并选择任何可选参数(如果您可能要在记事本中打开特定文件)
  5. 希望这有帮助!