バッチよりも優れている:Windowsスクリプティングホストチュートリアル

バッチよりも優れている:Windowsスクリプティングホストチュートリアル

あなたがコンピュータの世界でしばらく働いているなら、あなたはおそらくバッチジョブにかなり精通しているでしょう。世界中のIT専門家は、それらを利用して、あらゆる種類の自動化されたコンピューター処理ジョブと個人的なタスクを実行しました。実際、ポール 最近取り上げた そのようなファイルを書く方法。





バッチジョブの問題は、それらが非常に限られていることです。コマンドセットはやや短く、if-then、for、next、whileループを使用する構造化ロジックに関してはあまり機能がありませんでした。





その後、Windows ScriptingHostが登場しました。 MS Windows Scripting Hostは、MicrosoftがWindows98以降のすべてのPCに標準でインストールし始めた多言語スクリプトユーティリティです。ツールの第2世代までに、名前がMicrosoft Script Host(MSH)に変更されました。





Microsoft ScriptingHostチュートリアル

ここMUOでは、コンピューターの自動化が大好きです。たとえば、Varunは自動化スクリプトを作成するツールであるSikuliを取り上げ、GuyはAutoItを使用してタスクを自動化する方法を紹介しました。 MSHの優れた点は、Win 98以降のPCがあれば、さまざまな言語で「バッチ」スクリプトを記述できることです。

使用可能な言語には、JScript、VBA、およびVBscriptが含まれます。適切なスクリプトエンジンを使用して適切な実装があれば、Perl、Python、PHP、Ruby、さらにはBasicでスクリプトを作成することもできます。



個人的には、Visual Basicをよく知っているので、通常はVBScriptを選択します。ここでの利点は、特別なプログラミングソフトウェアやコンパイラが必要ないことです。バッチジョブを作成したのと同じように、メモ帳を開いてスクリプトを作成するだけです。

何もインストールせずに、VBでスクリプトを書くことができます。最も単純なスクリプトは、次のようなポップアップウィンドウにテキストを印刷することです。





ファイルを.vbsとして保存すると、Windowsがそれを認識して実行します。上記のファイルをダブルクリックすると、次のようになります。

イラストレーターでテーブルを作成する方法

慣れ親しんだ言語を利用して、より高度なスクリプトを作成できます。柔軟性を最大限に高めるには、ファイル内のコードの各セグメントの周囲に(または選択した言語を)配置し、.wsfファイルとして保存します。このように、定義されたスクリプト言語タグでコードを囲む限り、同じファイルで複数の言語を使用できます。





これがいかにクールであるかを示すために、NIST原子時計に到達して現在の時刻を確認するスクリプトを作成することにしました。朝になると、Thunderbirdの電子メールクライアントが自動的に開きます。正午になると、ブラウザがCNN.comに開かれます。この条件付きスクリプトを使用すると、コンピューターをよりインテリジェントにすることができます。 PCの起動時にこのスクリプトを実行すると、時刻に応じて好きなように自動的に起動するようにできます。

スクリプトの最初の部分はタイムサーバーに送信されます 'http://time.nist.gov:13'そして現在の時刻を取得します。正しくフォーマットした後、コンピュータの時間を設定します。クレジットが必要な場合、このスクリプトは、VisualBasicScript.comにあるTomRiddleの優れたスクリプトから採用されました。 。時間を節約するために、 いつも オンラインで必要なサンプルコードを見つけて、必要に応じて調整します。

これまでに実装された上記のコードだけでスクリプトが行うことは次のとおりです。

スクリプトが機能し、起動するたびにPCが同期されるようになったので、時間帯に応じて自動的に起動するものを決定する必要があります。 Windows Scripting Hostでは、このタスクは、「Now」関数で1日の時間をチェックし、適切なソフトウェアを起動するIf-Thenステートメントと同じくらい簡単です。

午前8時から10時の間に起動すると、このスクリプトはThunderbird電子メールクライアントを起動します。午前11時から午後1時の間に実行すると、ブラウザでCNN.comが起動します。ご覧のとおり、スクリプトファイルにインテリジェンスを少し作成して追加するだけで、かなりクールなコンピューターの自動化を行うことができます。

ちなみに、これらのスクリプトを作成するときは、スクリプトコマンドのリファレンスを手元に用意しておくことをお勧めします。私のようなVBScriptに興味があるなら、すばらしいリソースは ss64.com 、すべてのVBScriptコマンドをアルファベット順に1ページに一覧表示します。

スクリプトを作成するだけでは、手動で起動する必要があるため、何も自動化されません。したがって、Windows Script Hostを使用して自動化を完了するには、コントロールパネル(管理者領域)のタスクスケジューラに移動し、タスクの作成を選択します。

アップグレードウィンドウをスケジュールする10キャンセル

スケジューラを使用すると、時刻や特定のスケジュール、システムイベントの発生時、コンピュータの最初の起動時やログイン時など、さまざまなイベントでスクリプトを起動できます。ここでは、PCが起動するたびに上記のスクリプトを起動するようにスケジュールされたタスクを作成しています。

ビデオからオーディオを抽出する方法

これは、非常に簡単なWindows ScriptingHostチュートリアルです。これらのスクリプト言語のいずれかで使用できるコマンドと関数の数を考えると、PCであらゆる種類のクールなタスクを自動化する可能性は、想像力によってのみ制限されます。

使用またはカスタマイズできる事前に作成されたスクリプトを見つけるのに最適なサイトには、次のものがあります。

  • Microsoftスクリプトセンター -マイクロソフトから直接、Office、デスクトップ、データベース、ActiveDirectoryなどのカテゴリが含まれています
  • コンピューターのパフォーマンス -この英国のサイトは、私がオンラインで見た中で最高のVBScriptのセレクションを提供しています。
  • コンピュータ教育 -ここにスクリプトの小さなコレクションがありますが、それらは非常に便利で、すべて機能します。
  • 実験用マウス -さまざまなログオンスクリプトなど、バッチプログラミングリソースのすばらしいコレクション。

Windows Script Hostを使用したことがありますか?共有するクールなヒントや例はありますか?以下のコメントセクションであなたの洞察を提供し、あなたの経験を共有してください。

画像クレジット:ジェイロペス

共有 共有 つぶやき Eメール Windows10デスクトップのルックアンドフィールを変更する方法

Windows 10の見栄えを良くする方法を知りたいですか?これらの簡単なカスタマイズを使用して、Windows10を独自のものにします。

次を読む
関連トピック
  • ウィンドウズ
  • マイクロソフト
  • プログラミング
  • コンピューターの自動化
著者について ライアン・デューブ(942件の記事が公開されました)

ライアンは電気工学の理学士号を取得しています。彼は自動化エンジニアリングで13年間、ITで5年間働いており、現在はアプリエンジニアです。 MakeUseOfの元編集長であり、データの視覚化に関する全国会議で講演され、全国のテレビやラジオで取り上げられました。

RyanDubeのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください