アプリケーションまたはソフトウェアが Mac、Linux、および Windows にインストールされているかどうかを判断する Sikuli スクリプトを作成したいと考えています。これどうやってするの?Sikuli が不便な場合は、これを行うための最善の方法を提案してください。
4 に答える
Sikuli ではできませんが、jython を使用して実行可能ファイルを検索する方法はあります。以下のリンクから始められます。
Sikuli は便利ではありませんが、使用する必要がある場合は、次の方法で実行できます。
ウィンドウズ
- コントロール パネルを開き、[アプリケーションの追加と削除] に移動します。
- リストをスクロールして、探しているアプリケーションのアイコンを find() してみてください
OS X
- Finderを開き、アプリケーションフォルダに移動します
- すべてのウィンドウをスクロールして、探しているアプリケーションのアイコンを find() してみてください
find("My Application Name")
アイコンの検索に失敗した場合は、ビジョン エンジンが 100% 正確ではないため、アイコンが表示されていてもテキストでの検索を再試行してください。
メモ帳がインストールされているかどうかを確認するために行うことは次のとおりです。
zen = App.open('Notepad')
if (zen != 'None'):
print('Program is installed!')
wait(2)
# Close Notepad again.
App.close('Notepad')
else:
print('Program is not installed!')
または、ファイルがインストールされているパスがわかっている場合:
import os
pathA = os.path.exists(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe')
print(pathA)
コマンドライン プログラムを探している場合は、Spearson の回答が適切です。コマンドラインから必ずしも利用できるとは限らないインストール済みプログラムを意味する場合、私は以前にこれを行うために Sikuli を使用しました。
Windows : [スタート] メニューをクリックし、アプリケーション名を入力して、結果に表示されるものを探します
Mac OS : command-space
Spotlight メニューを入力またはクリックし、そこでアプリケーション名を検索します。
Linux : デスクトップが 1 つもないため、最も困難です。ただし、それらのほとんどには、Windows の [スタート] メニューのように機能するものがあります。
オペレーティング システム間でほとんど同じであるため、このソリューションが気に入っていますが、かなり脆弱でもあります。一部の失敗例は、
- Windows のテーマが異なるか、タスク バーが予期しない場所にある
- プログラムはスタート メニューのショートカットをインストールしませんでした
- Spotlight はまだアプリケーションのインデックスを作成していません (インストールしたばかりのため)。
- 同じ名前の別のバージョンまたはプログラムがインストールされている