私はvbscriptとQTPを使用しているオートメーションの男です。私は、Windowsアプリケーションを自動化するためのより良いスクリプト言語を探しています。(単語、Excel、PowerPointの最新バージョンを含む)vbscriptが好きではありません。何かを手に入れるためには多くのタイプが必要です。常にそれを使用しています。私はperlが精巧な構文を使用していない点で素晴らしいと思っています。アプリケーションを自動化するのはどうですか?専門家の助言が大切です。Perlを使用してWindows 7でタスクを処理する
0
A
答えて
3
ActivePerlは、N32バージョンのPerlとの一貫性に焦点を当てたStrawberry Perlよりも、Windowsに統合されています。
ActivePerlのは、彼らはWindowsでやってみたかったしているというもののために、独自のライブラリのいくつかは、「PPM」(Perlのパッケージマネージャ)と呼ばれるまともなインストーラのGUIを持って提供し、ブラウズなど、すべてのモジュールのドキュメントをインストールしますフレーム付きのWebページ。
イチゴのPerl、私は、Windowsで実行可能
fork
とexec
を提供し、Windowsカーネルがもう少し* NIX上で実行されているように見えるようにしようと考えています。両方で
:
Win32::OLE
あなたはVBAで行うものを扱うことができます。私はそれをかなりうまく使用しました。 OLEオブジェクトの周りにラッパーオブジェクトを記述することで、アプリケーションドメインに適したオブジェクトを作成することができます。
- 注それはアイデンティティが壊れているオブジェクトOLEおよびActiveXオブジェクトのための実験の書き込みアダプタクラスのロットから表示されます - あるいは少なくとも再設計する必要があります。 1つのラッパーオブジェクトが単純なPerl手段を介して別のラッパーオブジェクトと同じ正確なラッパーオブジェクトを指していることを伝えることに頼らないでください。つまり、組み込みのトラバーサルロジック、たとえば
Data::Dumper
を信頼しないでください。$Data::Dumper::Maxdepth
を設定しないと、ほとんどの場合メモリが不足してOLEオブジェクトをダンプしようとします。多くのVBAオブジェクトはApplicationオブジェクトへのポインタを保持しているので、OLEオブジェクトのダンプが繰り返されることはほぼ確実です。
また、CPANには多くのWin32::*
ライブラリがあります。
全体的に、私はPerlが強力なWindowsのオートマトンですが、通常は私の最初の選択です。
関連する問題
- 1. ExecutorServiceを使用して並列にタスクを処理する
- 2. Windows 7でperlをインストールする
- 3. コマンドプロンプトを使用して既存のWindows 7タスクを実行する方法
- 4. Windows Phone 7でスレッドとWebリクエストを処理する
- 5. Expect.pmを使ってperlで--More--を処理する
- 6. Windows Phone 7ピボットとスクロールビューアーイベント処理
- 7. タスクがアクティブである場合にのみ処理Outlookタスクを処理する
- 8. Perlを使用してAsanaタスクを作成する
- 9. Perlを使用して複数のOutlookアカウントを処理する方法
- 10. Webクローラ:PerlのMozReplモジュールを使用してJavaScriptを処理する
- 11. タスクを使用して100以上のファイルを並列処理する方法
- 12. CUDAを使用して任意のサイズのタスクを処理する方法は?
- 13. SeleniumでWindowsアップロードダイアログを使用してファイルのアップロードを処理する方法
- 14. C#でWindowsインストーラのMsiSetExternalUIを使用してキャンセルボタンを処理する方法
- 15. Windows 7でlibmysql.dllを使用
- 16. bashスクリプトのスペースを使用したPerlコマンドライン引数の処理?
- 17. C++でWindows 7 APIを使用してランプロセスを取得する
- 18. Windows 7でターボCを使用する
- 19. sig停止してPerlでタイムアウトを処理する
- 20. Windowsのバッチファイルを処理してファイルを処理するディレクトリをループする?
- 21. Windows Phone 7でReactiveOAuthを使用してDropboxにアクセスする
- 22. Windows 7でApache Spark(Eclipse/Java)をインストールして使用する
- 23. Perlを使用してタスクの部分的な順序を並行して処理するにはどうすればよいですか?
- 24. 並行未処理の処理プールにタスクをサブミットして送信します
- 25. Windows API:C#を使用して外部ウィンドウアプリケーションのkeypressイベントを処理する
- 26. Watin IEを使用してWindowsセキュリティ警告ダイアログボックスを処理する方法
- 27. Windows 7でjoglを使用したアンチエイリアス処理された線はひどく見えます
- 28. Windows 7でビジュアルスタジオをWindows 7の管理者として実行してInternet Explorerとやりとりする
- 29. ランタイムを使用してネイティブアプリケーションでファイルを開きます。 (Windows 7)
- 30. Perlでtypeglobsを参照として使用できる理由
興味深い注記:Win2Kリソースキットは永遠に前から、多くのサーバー管理タスク(これはMicrosoftがスマートになってPowerShellを作成する前)にPerlを使用していました。 – atrain
StrawberryとActivePerlは、forkとexecを実行する際に、異なる動作をしません。モジュールのドキュメントはsearch.cpan.orgで入手できますので、Strawberryではドキュメントのローカルインストールが無効になっています。 –
ありがとうAxeman。私はWMIのクラスを推測していて、オブジェクトはperlを通して制御できますか? – Sivakumar