【问题标题】:Create Batch File, Convert to Service, Schedule to Run Daily创建批处理文件,转换为服务,安排每天运行
【发布时间】:2014-10-10 07:18:57
【问题描述】:

我需要每天在 Windows 7/8 PC 上运行异地备份 .cmd 脚本(批处理文件),无论用户是否登录。自然,任务计划程序的“如果用户登录则运行”功能不起作用(讽刺.. 感谢 M$),因为用户必须在某个时间登录然后退出。此外,由于任务的紧迫性,它必须无论如何都必须运行。例如,如果电源关闭并且计算机在恢复时重新启动,则将没有人登录。所以,我需要将批处理文件转换为服务。

我使用 NSSM 将批处理文件转换为服务,但我不知道如何使服务按计划运行,因为根据定义,它不应该以这种方式运行 - 我应该使用一个计划任务。所以,我不确定该怎么做,我在 Google 上看到的所有教程都暗示我知道 VB 脚本和/或 C#。不幸的是,我不打算也不打算......我只需要一个快速修复来像 Linux cron 作业一样工作。

谢谢!

【问题讨论】:

  • 刚刚意识到,我可以将一些逻辑放入批处理文件中以永久循环,如果时间 = 1am,则运行备份;否则什么也不做。一种持久的内存问题....但我对其他答案持开放态度!

标签: windows batch-file service task schedule


【解决方案1】:

任务计划程序的“用户是否登录时运行”功能不起作用(讽刺......感谢 M$),因为用户必须在某个时间登录然后退出。

你确定吗?因为 “如果用户登录则运行” 是一个选项,而不是触发器。它应该与触发器“启动时”结合以达到预期的效果:

如果一切都失败了,您可以使用nncron 来安排任务和install it as service

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 2017-07-12
    • 1970-01-01
    相关资源
    最近更新 更多