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