- ベストアンサー
IPアドレスの第3オクテットだけを変更したい
- 職場配置換えでフロア移動が発生し、IPアドレスの第3オクテットを変更したいです。
- フロアごとに振り分けられたIPアドレスを変更する方法を教えてください。
- DOSコマンドやアプリなど、現在設定されているIPアドレスの第3オクテットを簡単に変更する方法を知りたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
VBScript でやるとこんな感じになります。 (ネットワークアダプタが複数ある場合には対応できていません。) Get4thOctet.vbs ======================================== strComputerName = "." Set wmi = GetObject("winmgmts:\\" & strComputerName & "\root\cimv2") Set items = wmi.ExecQuery("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True") For Each item in items For Each address in item.IPAddress ipAddress = address Next Next octet = Split(ipAddress,".") 'Wscript.Echo octet(3) Set ws = WScript.CreateObject("WScript.Shell") Set ue = ws.Environment("User") ue.Item("setip4")=octet(3) ======================================== バッチからの呼び出し例 @echo off CScript Get4thOctet.vbs echo %setip4%
その他の回答 (2)
- nabe3desu
- ベストアンサー率46% (253/550)
以前MACアドレスを表示するDOSのバッチファイルを作成しました。これを応用し、”ipconfig”コマンドの結果を利用したIPアドレスの取得方法を以下に記載します。 @echo off set IP= for /f "delims=" %%F in ( 'ipconfig ^| find "IP Address"' ) do set IP=%IP% %%F echo %IP:~45,12% 【詳説】 ipconfig の出力結果から、findで”IP Address”の1行を変数IPに取り込みます。 最後のecho分で、この変数IPの45文字目から12文字を表示しています。 弱点は、第1~3オクテットまでが固定長でないといけないことと、ネットワークインタフェースが複数ある場合は、区別がつきません。
お礼
色々な方法があるのですね。 私ももっと物事を柔らかく考えなきゃいけないですね。 「この方法でできないかな?」と、そこだけを見ちゃう… ありがとうございました。
- Tacosan
- ベストアンサー率23% (3656/15482)
最終手段は for.
お礼
色々な手法ありますよね。 その1つを教えてくださりありがとうございます
お礼
このスクリプト使わせていただきました。 ipAddressの部分も受け渡して ============= :現在のIPアドレス=192.168.103.*** :変更後のIPアドレス=192.168.104.*** 変更してよろしいでしょうか? ============= といった感じで作り上げました。 ありがとうございました。