- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IPアドレスの一部を取得したい)
IPアドレスを取得してxcopyのバッチに指定する方法
このQ&Aのポイント
- batファイルまたはvbsを使ってローカルPCのIPアドレスの一部を取得する方法について説明します。
- 具体的には、192.168.xxx.254のような形式で3番目までのIPアドレスを取得し、xcopyのバッチに指定して各拠点のNASからローカルデスクトップへデータを転送することを目指します。
- 複数のセグメントに設置された共通イメージのパソコンに対して設定変更を行う必要がある場合、IPアドレスの部分指定が必要です。そのため、本手順を実行することで設定変更作業を効率化することができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
@echo off ipconfig | find "IPv4" > ip.txt for /f "usebackq tokens=*" %%i in (`type ip.txt`) do @set ans=%%i set ip=%ans:~32% for /f %%i in ("%ip%") do @set ip=%%~ni echo %ip%.%1 del ip.txt このバッチを、引数「254」を指定して実行して下さい。 以下のようになります。 C:\TEMP\>changeip 254 192.168.0.254 C:\TEMP\> 作業用ファイルに「ip.txt」と言うテキストファイルを作成し、echoし終わったら削除しているので、ファイルの作成と削除が出来る権限のあるユーザーで、ファイルの作成と削除が可能なフォルダで実行して下さい。
その他の回答 (1)
- f272
- ベストアンサー率46% (8477/18146)
回答No.1
例えばこんな感じ? for /F "tokens=14" %%i in ('ipconfig ^| find "IPv4"') do @set MYIP=%%i for /F "delims=. tokens=1-3" %%a in ('echo %MYIP%') do echo %%a.%%b.%%c