2016-07-18 13 views
0

開かれているが別のスレッドに関連しているので、同じ問題はありません。複数のPowerShellスクリプトを使用してフォルダを監視する

私は現在、フォルダを監視する2つのスクリプトを持っています。このフォルダ(共有サイトフォルダ)には、リモートノートパソコンで実行されるパワーポイントプレゼンテーションがあります。目標は、ラップトップ自体に行かなくてもプレゼンテーションを変更することができるようにすることです(最終的に遠隔地に多数のものが存在するため)。

私が今行っているのは、ファイルがフォルダにドロップされたときを監視するscrip1です。このスクリプトは、現在実行中のプレゼンテーションをシャットダウンします。

もう1つのスクリプトは、フォルダ内のpptファイルの名前が変更されたかどうかを監視します(指示は次のようになります:1ファイルをダンプする2 Slide.pptx 3新しいファイルの名前をSlide.pptxに変更します)。プレゼンテーションファイルでPowerpointを起動します。

しかし、両方のスクリプトを同時に実行する方法はわかりません。 1つの呼び出し2を持っていても、2が実行されている場合でも、再び1を呼び出します。

アイデア?

ありがとうございました

+0

[Dot Source](http://ss64.com/ps/source.html)の使用を検討するか、追加のスクリプトを呼び出す再帰/待機ループを単純に含めることを検討してください。これが永遠に(手動でキャンセルされるまで)続行されるはずです。 – gravity

+0

フォルダ内に多数のファイルがある場合、どのプレゼンテーションを停止するかはどのように分かりますか? Pres1.pptx、Pres2.pptx、Pres3.pptxがあり、誰かがPres2.pptxを置き換えたいとします。彼らはJohnSmith.pptxをアップロードします。新しいpptxファイルの名前を正しく指定できるように、どのプレゼンテーションを停止してファイルを削除できるのかをスクリプトはどのように知っていますか? – TheMadTechnician

+0

フォルダには1つのファイルしか存在しません。複数のものがありますが、実行するものは常に同じ名前になります。Pres.ppsxとしましょう。 PPTを停止するフォルダに別のファイルをドロップし、Pres.ppsxを削除して、新しいファイル名をPres.ppsxに変更します。私が適切なイベントを監視するなら、それはうまくいくはずです:) – theclaw

答えて

-1

再作成しないでください。 PowershellGuardを使用できます。元のルビーguardも私がこの目的のために使ったものです(それはもっと成熟した方法です)。

ガードを使用すると、ファイル指定にマップされた複数のスクリプトを実行できます。

+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](レビュー/低品質の投稿/ 13047434) – Ari0nhh

+0

質問にはその詳細が十分にありません。 – majkinetor

+0

申し訳ありませんが、PowerGuardの使い方はわかりません。ここにPowerShellのnoob。 – theclaw

関連する問題