Board logo

标题: 怎么取IP地址最后一位X,并以X重命名Y.jpg [打印本页]

作者: lapola     时间: 2008-2-29 10:39    标题: 怎么取IP地址最后一位X,并以X重命名Y.jpg
请教版内兄弟 比如 我想 获取本机IP地址的最后一位X, 如果是192.168.0.123 那 X=123 然后将原有文件Y.jpg 重命名为X.jpg 也就是123.jpg 应该怎么写

作者: slore     时间: 2008-2-29 11:19
for 可以分割字符串。

作者: learner0     时间: 2008-2-29 12:20
@echo off for /f "delims=. tokens=4" %%i in ("192.168.0.x") do ren y.jpg %%i.jpg pause

作者: lapola     时间: 2008-2-29 14:13
感谢大家的帮忙 @echo off ipconfig |find "IP Address" >ip.txt 得到 IP Address. . . . . . . . . . . . : 172.18.0.8 然后怎么分 @echo off ipconfig |find "IP Address" >ip.txt for /f "delims=: tokens=2" %%i in (ip.txt) do echo %%i >1.txt for /f "delims=. tokens=4" %%j in (1.txt) do ren y.jpg %%j.jpg pause 调试说语法错误 刚学批处理 还有很多不明白 请问这段代码我该怎么改

作者: huahua0919     时间: 2008-2-29 14:19
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('ipconfig^|find/i "ip address"') do (
set a=%%~xi
set b=!a:.=!
echo !b!
pause
)

作者: lapola     时间: 2008-2-29 15:21
很简洁 那 最后重命名 那步 应该怎么写? 总是说语法错误

作者: HAT     时间: 2008-2-29 15:38
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('ipconfig^|find/i "ip address"') do (
  set a=%%~xi
  set b=!a:.=!
  goto :rename
)
:rename
ren Y.jpg %b%.jpg