這樣…
FOR /F "delims=: tokens=2" %a in ('ipconfig ^| find "IPv4"') do set _IPAddress=%a
ECHO %_IPAddress%
請教大大delims=: tokens=2 是甚麼意思呢?
謝謝大大的幫忙
謝謝大大的幫忙
kksugsay
請問
FOR /F "delims=: tokens=2" %a in ('ipconfig ^| find "IPv4"') do set _IPAddress=%a
ECHO %_IPAddress%
上面這行指令,單獨在命令提示字元底下執行都正常
但寫入批次檔內 都會出現
D:>ip
這個時候不應有 a。
D:>FOR /F "delims=: tokens=2" a
D:>
這樣該怎麼修正
C:\Users\IT>ipconfig | find /i "IPv4" > D:\test\test.txt
C:\Users\IT>set /p NEWVAR=<D:\test\test.txt
C:\Users\IT>echo %NEWVAR%
IPv4 位址 . . . . . . . . . . . . : 192.168.1.100
C:\Users\IT>
只是不知為啥不放到 檔案內比較簡單 .......
powershell比較直觀。
$a = ipconfig | Select-String "IPv4"
Write-Host($a)
我是知道如何查,但是要記錄的話,是不是這樣?
FOR /F "delims=: tokens=2" %%a in ('ipconfig ^| find "IPv4"') do set =%%a
然後要拎出變數,應該是這樣
echo %_IPAddress%
然後裡面的IPAddress是變數,可以改的。
不過你要就全部改,要就全不改