2017-02-25 1 views
0

スケジュールするプロセスが複数ある場合は、一度にすべてを行うことができますか(子供バッチかもしれません)。たとえば、2つのタスクが必要なレポートを自動化しようとしています。Windowsスケジューラで複数のタスクをスケジューリングする

1.データを取得するためにSQLクエリを実行するスクリプトをスケジュールする必要があります。次に、

2. powershellを使用して別のスクリプトを実行し、レポートをSQLデータで更新します。

私の現在のプロセスは#1をスケジューリングし、次に#2は#1の後に20分ほど実行するようにスケジューリングします。 1日で更新するレポートが10個ある場合は、各タスクの時間を計る必要があります。

これを行うにはこれが最善の方法ですか、それとも簡単な方法がありますか?私の考えでは#1をバッチとして実行できると思いますが、#2もバッチとして実行することができ、すべて一緒に更新されます。

思考?

+1

ステップ1の出力を使用して「ステップ1」と「ステップ2」を組み合わせるようにスクリプトを編集しないでください。つまり、ステップ2で使用したデータとして「ステップ1」のデータを使用するスクリプトを組み合わせますか? –

+0

ありがとうございます。 1と2の両方を行うスクリプトを1つ書くと言っていますか?もしそうなら、私はどこでどのようにそれを行うのか本当に知りません。今、私のステップ1は単にタスクスケジューラを使って "SQLクエリを実行してcsvに出力する"だけです。私のステップ2は「オープンなPowerShellとPowerShellスクリプトを実行する」で、これはExcelファイルを開き、VBAの束を実行します。私はスクリプトを書くことにはあまり慣れていません。明確にするために、私はその作業を行うスクリプトを書いていません。私はWindowsのタスクスケジューラを開いて上記のコードを実行するだけです。 #1と#2を呼び出す「マスター」スクリプトを書く方法があるなら、私はそれを開いています – semidevil

+0

この場合、スクリプトが不透明なものであれば、作成者ではないか、独自のカスタムスクリプトを作成すると、これはより複雑になります。私が提案したことは、「csvステップをスキップする」ことでした。つまり、csvにエクスポートするデータをステップ2への入力として直接使用することを意味します。しかし、コメントしたように、これはあなたの状況では不可能です –

答えて

0

このサイトを見ましたか? Scripting Guy! Blog 私はこのブログの記事はあなたが探しているものだと思います。スクリプトの一部を試してみることができれば、私たちはあなたをさらに助けることができます。

関連する問題