- PR -

バッチで自分のIPアドレスを取得する簡易な方法

投稿者投稿内容
Zain
会議室デビュー日: 2005/04/21
投稿数: 6
お住まい・勤務地: 首都圏
投稿日時: 2005-04-21 15:22
当方にて、W2K及びXPにて試してみましたが、環境変数名の頭がスペース(?)に置き換わる
現象は発生しませんでした

バグかどうかは分りませんが、当方の環境では問題無いことを報告させていただきます

先ほど投稿したコマンドだと、出力結果の頭に空白が入ってしまうのですが、下記のように
すると回避することが出来ました

for /F "tokens=15" %i in ('ipconfig ^|find "IP Address"') do @set MYIP = %i

ボツにしたコマンドで、こんなのでもIPアドレスを拾えます

for /F "delims=[] tokens=2" %i in ('ping -n 1 %computername" ^|find /i "%computername%"') do @set MYIP = %i

お試しください
Right Captain Hook
常連さん
会議室デビュー日: 2004/09/21
投稿数: 39
お住まい・勤務地: ネバーランド
投稿日時: 2005-08-17 15:37
私もbatファイルにして試しに実行してみたのですが

「iの使い方が誤っています。」

と表示され実行されませんでした。

みたところ記述は合っているのですがなぜでしょうか??
Mattun
ぬし
会議室デビュー日: 2004/08/10
投稿数: 1391
投稿日時: 2005-08-17 15:49
引用:

「iの使い方が誤っています。」



for /F "tokens=15" %%i in ('ipconfig ^|find "IP Address"') do @set MYIP = %%i
Right Captain Hook
常連さん
会議室デビュー日: 2004/09/21
投稿数: 39
お住まい・勤務地: ネバーランド
投稿日時: 2005-08-17 15:57
完璧です
ありがとうございます

スキルアップ/キャリアアップ(JOB@IT)