1

私の質問は、次のことを行う Windows でバッチ スクリプト/PowerShell コマンドレットを実装する方法に関するものです。

ウィンドウ/ページ タイトルが「Blank」のブラウザ ウィンドウが開いている場合は、「Tab」キーを送信し、Web ページのテキスト ボックスにログイン資格情報を送信してから、「Enter」キーを送信します。

この記事を見つけました ( Windows 7/Chrome でのバッチ ファイルによる Web サイトへの自動ログイン) Web ブラウザーでログイン資格情報を送信することについて、これは私がやりたいことと非常によく似ていますが、ブラウザーが既に開いていて、ウィンドウのタイトルに特定の値がある場合にのみスクリプトを実行する必要があります。これは、サーバーで実行されているネットワークの認証システムで、30 日ごとに再ログインするように求め、ログインが必要なときにブラウザ ウィンドウを自動的に開きます。そのため、ウィンドウが開いたときに、スクリプトが自動的にログインできるようにしたいと考えています。サーバーは (GUI に関して) 無人であるため、再認証が自動的に行われるようにしたいと考えています。私の計画は、これをスケジュールされたタスクとして設定し、夜間に実行して、システムがまだ認証されていることを確認することです. システムが認証されていない場合は、バッチ ファイル/コマンドレットにログインしてもらいたいです。

いくつかの調査を行い、バッチ ファイルの条件の使用に関する情報を見つけましたが、ウィンドウ タイトルやその他のプログラム属性を使用して条件を基にする方法についての情報は見つかりませんでした。

人々は PowerShell を使用することを提案しているので、その方法で実装するための推奨事項があれば、私もそれに対して完全にオープンです。

さらに詳しい情報が必要な場合、またはご不明な点がございましたら、お知らせください。

4

1 に答える 1

1

Powershellでそれを行うことができます。

ウィンドウ名を取得する例を次に示します。これを使用して Internet Explorer を検出できるはずです。

$selectedWindows = get-process | Where-Object { $_.MainWindowTitle -match "Editor"}

$selectedWindows には、タイトルが「Editor」に一致するすべてのウィンドウがあります

これで、$selectedWindows を前に取得し、sendKeys を使用して Window を操作できます。

ウィンドウをアクティブにして前面に表示するための短い例を次に示します。

http://pastecode.org/index.php/view/22992037

于 2013-10-17T08:45:11.263 に答える