2016-03-26 106 views
1

我希望我能清楚地解釋我的問題。計劃任務從命令行運行perl腳本

我有我的命令行運行這樣

perl update_blastdb.pl databaseName --passive 

正如你看到一個Perl腳本,我必須在命令行中添加參數。

我想用參數每週自動運行此腳本。

Windows中的任務管理器可以安排任務自動運行,但我認爲如果我將Perl文件路徑提供給任務調度程序,它將在沒有任何參數的情況下運行。

什麼是最好的方式做我想要的?我想創建一個具有新的Perl文件:變量領域

  • 發送該參數與update_blastdb.pl到命令提示符的命令變量

    • 參數。

    但我只是在想,我不知道這是否可能。

    任何人都可以幫我找到正確的方向嗎?

  • +0

    他們的當前目錄佔計劃任務是你的問題,你不知道如何將參數傳遞給您的腳本或如何在所有運行?參數傳遞解釋[這裏](https://social.technet.microsoft.com/Forums/office/en-US/0e12e4bc-b8f2-45b9-97be-e768f3bca2dd/how-to-pass-parameters-toa-a-例如windows-scheduled-task?forum = winservergen)。 – PerlDuck

    +0

    @Perl狗我的問題是如何傳遞參數以及如何運行它。正如我所說,我對所有這些概念都陌生。 – Alaa

    回答

    1

    我本來還以爲是像這樣簡單

    at 05:00 /every:M,T,W,Th,F cmd /c perl update_blastdb.pl databaseName --passive 
    

    唯一的問題可能是因爲當前目錄是你所期望不算什麼。在系統下運行設置爲SYSTEMROOT,這是一般C:\Windows

    +0

    你的意思是寫一個包含這一行的perl腳本嗎?並安排任務來運行它? – Alaa

    +0

    如何:在05:00 /每個:M,T,W,Th,F cmd/cd C:\ Program Files \ NCBI \ blast-2.3.0 + \ bin,cmd perl update_blastdb.pl databaseName --passive? – Alaa