2013-01-02 36 views
2

我發現了一些關於如何在腳本中捕獲我的計算機IP地址的驚人答案,但所有答案都有用戶立即輸出IP地址。捕獲IP地址到腳本中的變量

for /f "tokens=2 delims=[]" %%f in ('ping -4 -n 1 www.google.com ^|find /i "pinging"') do echo IP=%%f 

我有一個特別需要能夠稍後在腳本中使用IP地址。我如何將它存儲在變量中供以後使用?我認爲這將是以下內容:

for /f "tokens=2 delims=[]" %%f in ('ping -4 -n 1 %COMPUTERNAME% ^| find /i "pinging"') do set /A IPADDR=%%f 
echo IP: %IPADDR% 

當我這樣做時,變量只包含第一個字節。任何幫助,將不勝感激。

+4

請勿對'set'命令使用算術選項'/ a'。設置「IPADDR = %%〜f」 –

+0

大衛,完美的工作。謝謝! –

+0

@DavidRuhmann應該添加一個答案,考特尼應該接受它 – Nick

回答

0

不要對set命令使用算術選項/aset "IPADDR=%%~f"

評論已進入答案。