0
スケジュールするプロセスが複数ある場合は、一度にすべてを行うことができますか(子供バッチかもしれません)。たとえば、2つのタスクが必要なレポートを自動化しようとしています。Windowsスケジューラで複数のタスクをスケジューリングする
1.データを取得するためにSQLクエリを実行するスクリプトをスケジュールする必要があります。次に、
2. powershellを使用して別のスクリプトを実行し、レポートをSQLデータで更新します。
私の現在のプロセスは#1をスケジューリングし、次に#2は#1の後に20分ほど実行するようにスケジューリングします。 1日で更新するレポートが10個ある場合は、各タスクの時間を計る必要があります。
これを行うにはこれが最善の方法ですか、それとも簡単な方法がありますか?私の考えでは#1をバッチとして実行できると思いますが、#2もバッチとして実行することができ、すべて一緒に更新されます。
思考?
ステップ1の出力を使用して「ステップ1」と「ステップ2」を組み合わせるようにスクリプトを編集しないでください。つまり、ステップ2で使用したデータとして「ステップ1」のデータを使用するスクリプトを組み合わせますか? –
ありがとうございます。 1と2の両方を行うスクリプトを1つ書くと言っていますか?もしそうなら、私はどこでどのようにそれを行うのか本当に知りません。今、私のステップ1は単にタスクスケジューラを使って "SQLクエリを実行してcsvに出力する"だけです。私のステップ2は「オープンなPowerShellとPowerShellスクリプトを実行する」で、これはExcelファイルを開き、VBAの束を実行します。私はスクリプトを書くことにはあまり慣れていません。明確にするために、私はその作業を行うスクリプトを書いていません。私はWindowsのタスクスケジューラを開いて上記のコードを実行するだけです。 #1と#2を呼び出す「マスター」スクリプトを書く方法があるなら、私はそれを開いています – semidevil
この場合、スクリプトが不透明なものであれば、作成者ではないか、独自のカスタムスクリプトを作成すると、これはより複雑になります。私が提案したことは、「csvステップをスキップする」ことでした。つまり、csvにエクスポートするデータをステップ2への入力として直接使用することを意味します。しかし、コメントしたように、これはあなたの状況では不可能です –