私はcmdなどにあまり精通していませんが、いくつかの調査を行い、必要なものを少しまとめました。私が作成しようとしているこの.batは、ipconfig / allの出力を取得し、イーサネットアダプターのMACアドレスとIPアドレスを選択して、コンピューターがインストールしない場合に、それらのインスタンスの事前に指定されたURLの主要な場所に挿入します。ホテルのインターネット課金設定のフロントページに自動的にリダイレクトされます。これは公式の仕事ではありません。私は少しだけ「負担を軽減」してタイピングの時間を節約しようとしています。
.txtに作成する必要のある完全なアドレスは000.000.000.00/defaulta.php?mac = xxxxxxxxxxxx&ip=xxx.xxx.xx.xxxです。
macアドレスとipアドレス(両方ともxとしてリストされている)以外はすべて、すべての場合に必要なものとまったく同じです。0で検閲されて表示されているIPアドレスは、セキュリティ上の理由から意図的に変更されており、そのための作業は必要ありません。簡単なアクセスのために、任意のユーザーのデスクトップにipconfigデータの出力を作成するための単純な.batを作成することができました。
@echo off
ipconfig/all > %userprofile%\Desktop\url_address.txt
他の解析ソリューションを使用して必要なデータを取得しようとしましたが、最も簡単に適応できるもの(ここにリンクされています)は、最も単純な置換を行ったときに最初のインスタンスまたはその間のインスタンスではなく、最後のインスタンスのみを出力します。特定の回線のみを選択するためのソリューションの1つを使用することもできますが、一部のコンピューターは最初にイーサネットをリストし、次にワイヤレスをリストし、他のコンピューターは最初にワイヤレスをリストし、次にイーサネットをリストします。客室内では無線インターネットが利用できないため、特にイーサネット回線に基づいて解析する必要があります。
これが私のパーソナルPCからの出力の例です:
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : xxxx.net
Description . . . . . . . . . . . : Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller
Physical Address. . . . . . . . . : xx-xx-xx-xx-xx-xx
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : xxxx::xxxx:xxxx:xxxx:xxxx%12(Preferred)
IPv4 Address. . . . . . . . . . . : xxx.xxx.xx.xxx(Preferred)
自分で調べて比較すると、長さがすべて同じではないことがわかります。したがって、ゲストごとにカードが異なるため、文字の長さに基づいた解析は機能しません。つまり、物理的な2つの特定のポイントを解析する必要があります。 URL内のMacのアドレスとURL内のIPアドレスのipv4アドレス。これは、解析ごとに1つずつ、合計2つのテキストを作成する必要があることを意味しますか?そして、これら2つの変数を最終的なURLにどのように挿入できるのでしょうか。
だから私の主な質問は:
1)イーサネットデータから必要な2つの部分を取得し、それらを必要なリンクの適切な場所に挿入して.txtに入れることは可能ですか?その場合、正確に何をする必要がありますか?
2)私が意図する完全な機能は、機能が最終的な解決策に進むときに書き込まれるいくつかの.txtファイルを介して実行する必要がありますか、それともすべてをゲストのデスクトップ上の1つのテキストファイルに出力して、整理して削除しやすくすることができますか?