2013-03-21 45 views
0

我不是一個編碼員,而是試圖通過自己承擔簡單任務來幫助我的開發團隊,其中之一是設置一個Windows計劃任務,通過Powershell導出我們的mongodb組件。在http://docs.mongodb.org/manual/administration/import-export/的幫助以及一些試驗和錯誤(以及開發者朋友的一些疑難解答幫助)的幫助下,我已經能夠編寫一些Powershell命令行,在PowerShell中手動執行時成功導出相關的Mongodb集合:如何將mongodb導出的powershell命令行更改爲Powershell腳本(用於計劃的任務目的)

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腳本可以在計劃任務中運行。我正在尋找一個基本模板示例,我可以修改它來插入上面的命令行,但我沒有運氣 - 我看到的所有內容都與我的小命令行完全不同。有什麼辦法可以將上述命令包裝爲基本的東西,還是必須從頭開始學習如何編寫Powershell腳本?

感謝您的任何和所有幫助,我感謝您的時間!

+0

你寫的''.bat'文件會很好 - 那裏看起來沒有任何PowerShell命令。您可以將文件保存爲'.bat',然後創建計劃任務以運行它 - 無需使用模板! – 2013-03-21 05:14:08

+0

非常感謝,西蒙 - 這正是我需要知道的。我完全按照您的指示進行了操作,它看起來完美無缺。再次感謝! – LuckyBuckeye 2013-03-21 06:41:40

回答

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檢查Workflows。

+0

謝謝,鮑勃。我將使用上面Simon提出的.bat文件,但我感謝您的評論,並將在未來記住它 - 我確實希望提高我的知識水平,我相信這將在未來得心應手。再次感謝! – LuckyBuckeye 2013-03-21 06:43:52

相關問題