バッチファイルを使用してブラウザでサイトを開き、ログイン情報を入力する方法


  1. バッチファイルの作成: まず、テキストエディタを開き、新しいファイルを作成します。拡張子を ".bat" として保存します(例: open_site.bat)。

  2. ブラウザを起動してサイトを開く: 以下のコードをバッチファイルに追加します。

@echo off
start "" "https://example.com"

上記のコードでは、デフォルトのブラウザで "https://example.com" を開くよう指定しています。URL を変更することで、任意のサイトを開くことができます。

  1. ログイン情報を入力する: 自動的にログイン情報を入力するために、ブラウザの開いた後に一時停止を設け、ユーザーがログイン情報を入力する時間を与えます。以下のコードをバッチファイルに追加します。
@echo off
start "" "https://example.com"
timeout /t 10

上記のコードでは、ブラウザが開かれてから10秒間一時停止します。必要に応じて、timeout の値を調整してください。

@echo off
start "" "https://example.com"
timeout /t 10
echo username > %temp%\login.txt
echo password >> %temp%\login.txt
echo.
echo 自動入力中...
timeout /t 2
for /f "tokens=*" %%a in (%temp%\login.txt) do (
    echo %%a|clip
    powershell -command "Add-Type -TypeDefinition '[System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR([System.Runtime.InteropServices.Marshal]::SecureStringToCoTaskMemUnicode(\"(new-object -typename System.Security.SecureString).AppendChars(\\\"%%a\\\")\")))' -PassThru|clip"
    powershell -command "(New-Object -com WScript.Shell).SendKeys(\"^v\")"
    timeout /t 1
    powershell -command "(New-Object -com WScript.Shell).SendKeys(\"{ENTER}\")"
)

上記のコードでは、ログイン情報を usernamepassword の部分に入力しています。usernamepassword を自分の実際のログイン情報に置き換えてください。

以上が、バッチファイルを使用してブラウザでサイトを開き、ログイン情報を自動的に入力する方法です。この手法を応用して、他のサイトにも自動ログインするバッチファイルを作成することができます。