AutoItを使用してWindows用の自動化スクリプトを作成する
Windows用の自動化ツールはたくさんあります。組み込みのタスクスケジューラを使用してタスクをスケジュールしたり、フォルダアクションを使用してフォルダのイベントを設定したりできます。それらがあなたにとって十分ではなく、より複雑で強力な自動化ツールを使用したい場合、AutoItは自動化スクリプトを作成するための便利なツールです。
AutoItは、バッチスクリプトよりも強力で、Windowsのほぼすべての種類のタスクを自動化できるスクリプト言語です。
はじめに
AutoItは複雑なスクリプト言語ではありません。プログラミングの知識があれば、AutoItを簡単に習得できます。構文に慣れるまでにはしばらく時間がかかりますが、構文を理解すると、それを利用して反復的なタスクを自動化し、Windowsで動作する他のプログラムを作成できるようになります。
まず、AutoItインストーラーをダウンロードしてWindowsにインストールする必要があります。 AutoItのデフォルトのインストールには、基本的なスクリプトの作成に使用できるライトバージョンのSciTEエディターが付属しています。より高度な機能が必要な場合は、完全なSciTEエディターをダウンロードしてインストールする必要があります。
AutoItのドキュメントはオンラインでも入手できます。 AutoIt言語について知っておく必要のある(ほぼ)すべてが含まれています。
以下に、AutoItが実行できることのいくつかの例を示します。
アプリケーションの起動と終了の自動化
アプリケーションを起動するには、Run
を使用します AutoItのコマンド:
Run( "program.exe", "c:\program path")
RunAs
を使用して、さまざまなユーザー資格情報を使用してアプリケーションを実行することもできます。 指図。特定のアプリケーションが閉じるのを待ってから次のアプリケーションを起動する場合は、RunWait
を使用できます。 指図。
アプリケーションを閉じるには、ProcessClose
を利用できます。 コマンド。
たとえば、Firefoxを閉じるには:
local $pid = ProcessExists ("firefox.exe") if $pid then ProcessClose ($pid)
プログラムのインストールの自動化
AutoItの美しさと力は、アプリケーションのインストールを含め、Windowsで事実上すべてを自動化できることです。あなたがネットワーク管理者であり、ユーザーの介入なしにプログラムをサイレントに自動的にインストールしたい場合、AutoItはこれを非常に簡単に行うことができます。
基本的に、最初にRun
を使用してセットアップインストーラーを実行する必要があります。 機能:
Run ("setup.exe")
プログラムが現在のディレクトリにない場合は、プログラムのフルパスを指定することもできます。
Run ("C:\path\setup.exe")
次に、インターフェイスが画面に表示されるまで待つ必要があります。 WinWaitActive
を使用できます この目的のために機能します。
WinWaitActive ("Window title", "text")
ウィンドウがアクティブになると、ショートカットキーを使用してセットアッププロセスを実行します。ほとんどのインストーラーでは、キーボードショートカットを使用してインストールプロセスを続行できます。通常、キーボードショートカットは下線付きの文字で示されるため、アクションを実行するには「Alt」と下線付きの文字を押す必要があります。
AutoItでは、Send
を使用できます キーボードショートカットを処理するための関数。
Send ("!a")
また、Enterキーを押すだけでよい場合は、Enterキーを送信するだけです。
Send ("Enter")
インストールが完了したら、WinClose
を使用してウィンドウを閉じることができます。 機能。
たとえば、Microsoft Officeのインストールを自動化するには、スクリプトは次のようになります。
;Run the Office 2010 installer Run ("setup.exe") ;Wait for the setup window to be active WinWaitActive ("Microsoft Office Professional Plus 2010", "setup") ;Accept the license agreement Send (!a) ;Proceed to the next screen Send (!c) ;Install Office with default options WinWaitActive ("Microsoft Office Professional Plus 2010", "Choose the installation you want") Send (!i) ;Close the setup when office is installed WinWaitActive ("Microsoft Office Professional Plus 2010", "Setup Complete") Send (!c)
インストール後にインストーラーが自動的に閉じるため、WinClose
を実行する必要はありません。 機能。
マクロの作成
AutoItをさらに優れたものにしているのは、長くて退屈なキーストロークのシーケンスに使用できるマクロレコーダーです。マクロレコーダーは、SciTEエディターのフルバージョンで利用できます。
マクロレコーダーにアクセスするには、SciTEエディターを開いて「ツール-> AU3Recorder」に移動するか、「Alt+F6」ショートカットキーを押します。マクロレコーダーは、すべてのキーストロークを記録し、スクリプトの実行時にそれらのキーストロークをシミュレートします。マクロレコーダーの唯一の制限は、WinWaitActive
を取得できないことです。 各キーストロークの間に自動的に挿入される関数。 WinWaitActive
を含めることが重要です それ以外の場合、スクリプトは最初のセットアップ画面が表示される前でも実行を完了します。
結論
Windowsでプログラムとタスクを自動化する方法は他にもいくつかありますが、AutoItははるかに強力で、最も面倒なタスクを非常に簡単に実行できます。
日常業務で自動化を使用していますか、それとも手動で行うことに慣れていますか?
-
Windows 10 のリカバリ ディスクを作成する 3 つの方法
Windows 10 リカバリ ディスクを使用すると、Windows 10 PC のオペレーティング システムを回復および修復できます。問題が発生して PC を起動できない場合は、Windows 10 修復ディスクを使用して問題を解決し、PC を動作状態に復元することができます。 Windows 10 のリカバリ ディスクを作成するのはかなり簡単で、複数の方法があります。 次のガイドでは、PC に簡単に接続してすぐに問題を修正できる Windows 10 修復 USB を作成する 3 つの方法を学びます。方法は次のとおりです: 方法 1. Windows 10 PC で回復ドライブを作成す
-
Windows 10 および Windows 11 で Visual Studio Code を使用して PowerShell スクリプトを作成する方法
Windows 10 と Windows 11 で PowerShell スクリプトを作成できることをご存知ですか? Windows に PowerShell をインストールしたので、PC で PowerShell を使用して何ができるか知りたいと思うかもしれません。このガイドでは、Visual Studio Code を使用して簡単なスクリプト ファイルを作成し、そのスクリプト ファイルを Windows 10 の PowerShell で実行する方法について説明しますおよび Windows 11. まず、基本的な PowerShell スクリプトを作成する方法を学ぶ必要があります。それを