Latest evidence-based health information
Iphone

マクロスケジューラのスクリプトは名前より強力

マクロスケジューラのスクリプトは名前より強力
マクロスケジューラのスクリプトは名前より強力

概要

専門家の評価

長所

  • スクリプト言語
  • 便利なウィザード

短所

  • カジュアルユーザー向けではない
  • 時代遅れのUI

私たちの評決

マクロ スケジューラを使用すると、Windows アプリケーションを制御し、ソフトウェア プロセスを自動化し、タスクをスケジュールされたイベント、デスクトップ ショートカット、またはホットキーに割り当てるマクロを作成できます。マウスを 1 回クリックするだけで複雑なタスクを実行したり、コンピュータが離れている間にタスクを実行するようにスケジュールしたりできます。パワー ユーザーであれば、スクリプトを任意の Windows PC で起動できるスタンドアロンの EXE ファイルにコンパイルできる Pro バージョンの機能を高く評価するでしょう。また、統合されたスクリプト デバッガは複雑なマクロの作成に役立ちます。マクロ スケジューラのスクリプト言語は、カスタム ダイアログ、複雑な式、サブルーチン、配列型変数をサポートするようになりました。スクリプトには Microsoft VBScript コードを含めることもでき、マクロ スケジューラのスクリプト エンジンのパワーと使いやすさを VBScript の一般的な構文と組み合わせることで、柔軟性と高度な ActiveX オートメーションが向上します。マクロ スケジューラを使用すると、スクリプトを作成したり、マクロを記録してタスクを自動化できるため、時間を節約できます。 200 以上のスクリプト コマンドと標準プログラミング コンストラクトには、キーストロークやマウス イベントを他のアプリケーションに送信する機能、ウィンドウの開閉を待機する機能、特定のウィンドウをアクティブにする機能、インターネット タスクを実行する機能、プログラムとコマンドを実行する機能、ファイルを実行する機能、ファイルの読み取りと書き込みを実行する機能、ファイルのコピー、移動、削除を実行する機能、DDE を使用してアプリケーションを制御する機能が含まれています。マクロ スケジューラを使用するためにプログラマーである必要はなく、プログラマーを雇う必要もありません。完全に使いやすくするために、マクロを記録して、後で編集および変更できる効率的で信頼性の高いスクリプトを自動的に作成できます。記録したマクロは、スタンドアロンの Windows アプリケーションにコンパイルすることもできます。定期的なディスク メンテナンスの実行から、財務レポートの生成、ファイル転送の制御、電子メールのダウンロードまで、マクロ スケジューラを使用すると、ユーザーがいないときでもコンピューターが動作します。ユーザー レベルで動作することでアプリケーションに依存せず、反復的で時間のかかるタスクを自動化できます。複雑なソフトウェア プロセスを自動化し、無駄な時間と費用を節約します。

Macro Scheduler 13(95ドル、30日間無料トライアル)は、Windows上で複雑なプロセスを自動化できる強力なツールです。「スケジューラ」という名前は少し控えめかもしれません。必要なスケジュール設定や制御オプションはすべて備えていますが、このプログラムの真のセールスポイントは、スクリプトのための完全な開発環境である点にあると私は考えています。開発者を限られた既成のオプションに縛り付けることなく、コード生成を容易にするツールが豊富に用意されています。

マクロスケジューラ13のスクリーンショット
Macro Scheduler は単なるスケジュール設定ではなく、本格的なスクリプト IDE です。

ユーザーが初めてマクロスケジューラを開くと、定義済みマクロのリストが表示されます。そのほとんどは、マクロスケジューラの機能を紹介したり、コード例として提供したりするために用意されたものです。Windowsユーザーがリストを表示した際に最も頻繁に行う操作である項目のダブルクリックは、マクロを実行するのではなく、プログラムエディタを起動します。これは、マクロスケジューラがどのような処理をしているかを事前にユーザーに知らせてくれる、いわば前もってその機能の方向性を示してくれるのです。

マクロ記録機能があり、アクションを監視および記録し、特定のコード関数の編集を大幅に容易にするウィザードが多数ありますが、少なくともパートタイムのプログラマーでない限り、Macro Scheduler をフルに活用することは、私の意見では非常に難しいでしょう。このプログラムで実行できることの多くは、その堅牢な言語機能に結びついているため、それらの機能を無視したりアクセスできなかったりすると、ほとんどの機能を利用できなくなる可能性があります。同時に、経験豊富なプログラマーの中には、適切な OS フックを備えた他の言語を使用して Macro Scheduler の機能と同じことを実行できることに気付く人もいるでしょう。ただし、Macro Scheduler が最初から提供している車輪の再発明に時間を費やすことになります。

Macro Scheduler で使用されるプログラミング言語は、Visual BASIC をわずかに改変したもので、ループ、サブルーチンなどに非常に馴染みのある構造を採用しています。主流の手続き型命令型言語の経験者であれば、その分かりやすい構文はすぐに習得できるでしょう。多くの低レベルコードを置き換えることができる高レベル関数呼び出しが頻繁に存在するため、学習曲線の大部分は、広範な関数リストの学習に費やすことになります。(たとえば、ディレクトリ内のすべてのファイルを取得し、ループして最も古い .jpg ファイルを検索するルーチンを簡単に作成できます。または、「getOldestFile>c:my pictures*.jpg,oldPicture」を使用することもできます。) 幸いなことに、プログラム関数はすべて明確に整理されており、スクリプト編集ウィンドウに統合されています。また、マウスの動きをモデル化するために使用できる複数のオプションなど、複雑なパラメータを入力するのに役立つウィザードも用意されています。 「ここをクリックし、Shift キーを押しながらそこに移動し、Ctrl + Alt キーを押しながら右クリックをダブルクリックする」などのすべてのオプションを手動で指定するのは、ウィザードを使用してコードを生成し、必要に応じて手動で編集するよりもはるかに困難です。

Macro Schedulerの注目すべき機能としては、ウィンドウからテキストをキャプチャする機能(プログラムで解析可能)、ビットマップの類似性を比較する機能、そして堅牢なインタラクティブダイアログボックスを作成する機能などが挙げられます。AutoHotKeyなどの競合プログラムよりも、やや堅牢なプログラミング環境を備えています。AutoItはコーディングの堅牢性では同等かそれ以上ですが、マクロの整理と実行にはそれほど重点を置いていません。

欠点もいくつかあります。ウィンドウ内のコントロールの識別など、予想していたほど直感的ではない部分もあります。ドキュメントは適切ですが、傑出しているわけではありません。関数呼び出し、特に複数のオプションやパラメータを持つ関数呼び出しの例が、より文脈に沿った形で提供されていれば良かったと思います。最後にもう1つ。Macro Scheduler は1997年の最初のリリース以来、機能が大幅に拡張されている一方で、インターフェースのデザインは進化し​​ていないように見えます。これは理不尽な反応かもしれませんが、プログラムのルック&フィールが時代遅れだと、現代のシステム要件に対応できるとは到底思えません。Macro Scheduler 13 は、ファイルやディスクのサイズ、システム速度など、増大し続けるニーズに対応するために、常に更新されてきました。

30 日間の試用版では、Macro Scheduler を評価してニーズを満たすかどうかを確認するのに十分な完全な機能を提供します。

–イアン・ハラック

Otpoo

Health writer and researcher with expertise in evidence-based medicine and healthcare information.