代码之家  ›  专栏  ›  技术社区  ›  Kiquenet user385990

使用msbuild创建任务计划程序(用于在计算机重新启动时运行)

  •  1
  • Kiquenet user385990  · 技术社区  · 14 年前

    我使用的是vs 2008、.net 3.5和msbuild,我需要自定义的task msbuild,它创建了一个“task scheduler”,在机器重新启动时运行。

    有人知道msbuild扩展中的任何自定义任务或者有关于它的任何示例代码吗?

    1 回复  |  直到 11 年前
        1
  •  3
  •   Sayed Ibrahim Hashimi    14 年前

    我不知道有什么任务,但您可以使用 exec task for this。例如,这里是一个简单的用法,它适用于您的案例。

    <propertygroup>
    <time>23:27</time>
    <commandtoexecute>schtasks/create/sc once/tn attaskname/st$(时间)/f/tr记事本</commandtoexecute>
    </propertygroup>
    
    <target name=“demo”>
    <message text=“scheduling task”/>
    <exec command=“$(commandToExecute)”/>
    & /目标& GT;
    < /代码> 
    
    

    这将为晚上11:27创建一个名为“诱人的任务”的新计划任务。

    在我的案例中,结果是:

    http://msdn.microsoft.com/en-us/library/x8zx72cd.aspx

    为此任务。例如,这里是它在您的案例中的一个简单用法。

    <PropertyGroup>
      <Time>23:27</Time>
      <CommandToExecute>SCHTASKS /Create /SC ONCE /TN tempTaskName /ST $(Time) /F /TR notepad</CommandToExecute>
    </PropertyGroup>
    
    <Target Name="Demo">
      <Message Text="Scheduling task" />
      <Exec Command="$(CommandToExecute)"/>
    </Target>
    

    这将在晚上11:27创建一个新的计划任务,名为“诱人的任务”。

    在我的案例中,结果是: alt text

    http://msdn.microsoft.com/en-us/library/x8zx72cd.aspx