• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IPアドレスの第3オクテットだけを変更したい)

IPアドレスの第3オクテットだけを変更したい

このQ&Aのポイント
  • 職場配置換えでフロア移動が発生し、IPアドレスの第3オクテットを変更したいです。
  • フロアごとに振り分けられたIPアドレスを変更する方法を教えてください。
  • DOSコマンドやアプリなど、現在設定されているIPアドレスの第3オクテットを簡単に変更する方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

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%

botch_s
質問者

お礼

このスクリプト使わせていただきました。 ipAddressの部分も受け渡して ============= :現在のIPアドレス=192.168.103.*** :変更後のIPアドレス=192.168.104.*** 変更してよろしいでしょうか? ============= といった感じで作り上げました。 ありがとうございました。

その他の回答 (2)

  • nabe3desu
  • ベストアンサー率46% (253/550)
回答No.3

以前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オクテットまでが固定長でないといけないことと、ネットワークインタフェースが複数ある場合は、区別がつきません。

botch_s
質問者

お礼

色々な方法があるのですね。 私ももっと物事を柔らかく考えなきゃいけないですね。 「この方法でできないかな?」と、そこだけを見ちゃう… ありがとうございました。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

最終手段は for.

botch_s
質問者

お礼

色々な手法ありますよね。 その1つを教えてくださりありがとうございます

関連するQ&A