0

我不是编码员,但试图通过自己承担简单的任务来帮助我的开发团队,其中之一是设置 Windows 计划任务以通过 Powershell 导出 mongodb 的组件。在http://docs.mongodb.org/manual/administration/import-export/的帮助和一些试验和错误(以及开发朋友的一些故障排除帮助)的帮助下,我已经能够编写一些 Powershell 命令在 Powershell 中手动执行时成功导出相关 Mongodb 集合的行:

cd c:\mongobinlocation

.\mongoexport --db db --collection collection1 --jsonArray --out "\\server\archivelocation\collection1.json"

.\mongoexport --db db --collection collection2 --jsonArray --out "\\server\archivelocation\collection2.json"

.\mongoexport --db db --collection collection3 --jsonArray --out "\\server\archivelocation\collection3.json"

但是,然后我开始尝试设置计划任务以在 Powershell 中运行脚本(在此处使用说明:http: //www.ilovepowershell.com/how-to-run-powershell-script-as-scheduled-task/ ) 并意识到我设置的 Powershell 命令行并不等同于可以在计划任务中运行的 Powershell 脚本。我正在寻找一个基本模板示例,我可以修改它以在上面插入我的命令行,但我没有运气——我看到的一切看起来都与我的小 ol' 命令行完全不同。有什么方法可以将上述命令包装成基本的东西,还是我必须从头开始学习如何编写 Powershell 脚本?

感谢您的所有帮助,感谢您的宝贵时间!

4

1 回答 1

0

我根本没有使用过计划任务。我需要学习它们。因为我对调度任务一无所知,所以我将我的调度放在了我的 PowerShell 脚本中。

While($true){ #Easily replaced by a for-loop
    ... #your script
    Start-Sleep (60*60*24)
    #I prefer to use "timeout /t <seconds>"
}

如果你把它扔在没有重新启动的服务器上,你就有一个简单的计划任务。如果您真的想学习,请查看使用 PowerShell 的工作流。

于 2013-03-21T05:42:20.620 回答