2016-03-26 10 views
1

私は私の問題をはっきりと説明できることを願っています。コマンドラインからperlスクリプトを実行するスケジュールタスク

私は見ての通り、私は、コマンドラインのパラメータを追加する必要があります。この

perl update_blastdb.pl databaseName --passive 

のように私は、コマンドラインから実行するPerlスクリプトを持っています。

このスクリプトの実行をパラメータで週ごとに自動化したいと考えています。

Windowsのタスクマネージャは、自動的にタスクを実行するようにスケジュールできますが、Perlファイルパスをタスクスケジューラに渡すと、パラメータなしで実行されます。

私がしたいことをする最もよい方法は何ですか?変数フィールドの

  • 引数
  • コマンドプロンプトにupdate_blastdb.plでパラメータを送信し、コマンド変数:私は持っている新しいPerlのファイルを作成すると思いました。

しかし、私は考えているだけで、これが可能かどうかわかりません。

私に正しい方向を教えてもらえますか?

+0

あるSYSTEMROOT、に設定し、現在のディレクトリでシステムアカウントで実行するスケジュールされたタスク、あなたのスクリプトにパラメータを渡す方法がわからない、またはまったくそれを実行する方法をあなたの問題であり、 ?パラメータの受け渡しはここで説明しています(https://social.technet.microsoft.com/Forums/office/en-US/0e12e4bc-b8f2-45b9-97be-e768f3bca2dd/how-to-pass-parameters-to-a-例えば、windows-scheduled-task?forum = winservergen)。 – PerlDuck

+0

@ Perl Dog私の問題は、パラメータを渡す方法とそれを実行する方法の両方です。私が言ったように、私はこれらすべての概念を初めて熟知しています。 – Alaa

答えて

1

私は唯一の問題は、現在のディレクトリは、あなたが期待するものではないことかもしれません。この

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

のと同じくらい簡単だと思っただろう。一般C:\Windows

+0

あなたは、この行だけを含むperlスクリプトを書くことを意味しますか?それを実行するタスクをスケジュールしますか? – Alaa

+0

について:05:00/every:M、T、W、Th、F cmd/cd C:\ Program Files \ NCBI \ blast-2.3.0 + \ bin、cmd perl update_blastdb.pl databaseName --passive? – Alaa

関連する問題