9

バッチファイルがあります。ケースセレクトしてます。ユーザーが 26 と入力すると、リンク 1 クロムが開きます。ユーザーが 27 と入力すると、クロムでリンク 2 が開きます。

しかし、ユーザー名とパスワードを使用して Web サイトに自動的にバッチ ログインするにはどうすればよいか、まだわかりません。

Google でそのようなスクリプトを探しましたが、役に立つものは見つかりませんでした。私はC++、UNIX、(いくつかのhtmlとJavaスクリプトも)少し知っています。これらの言語を使用してWindowsマシンで実行できるかどうかはわかりませんが、実行できたとしても、VBまたはVBに比べて難しいと思います。 C## またはその他の高級言語。

次のようなbatファイルに囲まれた基本的なWindowsバッチコマンドを使用して、複数のサイトを開く方法を学びました。

start chrome.exe http://yahoo.com
start chrome.exe http://www.google.tv

しかし、実際にbatファイルをクリックすると、ユーザー名とパスワードを入力しなくてもサイトにログインできるようになるかどうかはわかりません。

Do I need to start learning VB(visual basic),dot net, or windows batch programming to do this.is this so dificult.. Please help.

4

2 に答える 2

14

次のコードを試すことができます。

set WshShell = WScript.CreateObject("WScript.Shell")
call WshShell.Run("http://www.gmail.com", 1, false) 'This will open your default browser

WScript.Sleep 2000
WshShell.SendKeys "username"
WScript.Sleep 1000
WshShell.SendKeys "{TAB}"
WScript.Sleep 1000
WshShell.SendKeys "password"
WshShell.SendKeys "{TAB}"
WScript.Sleep 1000
WshShell.SendKeys "{ENTER}"
WScript.Quit()

コードはブラウザーを開き、ページが読み込まれるのを待ってから、カーソルが正しい入力ボックスにあると想定してユーザー名とパスワードを入力します (たとえば、Gmailでは、ユーザー名入力ボックスにあります)。それ以外の場合は、 TABを使用して正しい入力ボックスに移動する必要があります。

スクリプト ファイルにパスワードを書き込むことに抵抗がある場合は、パスワードをブラウザに保存し、適切な SendKeys メソッドを使用してログインしてください。

于 2013-01-23T09:26:59.430 に答える