一个批处理代码谁来帮忙翻译下
发布网友
发布时间:2024-10-12 23:33
我来回答
共2个回答
热心网友
时间:2024-12-05 13:17
批处理可以直接运行所有控制台形式的程序,也就是所有语言都可以编写这种命令程序。然后直接在批处理打入文件名就可以运行了,部分命令不要参数,部分命令需要在后面添加参数,
如find.exe 就需要参数 /i "ip address"等参数
如dir 就可以不要参数。
for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set ip=%%i
上面的批处理意思是通过ipconfig的输出来分析哪一行输出包含ip address的字眼,例如我的电脑就是这样:
PPP adapter 宽带连接:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 59.34.249.238
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . : 59.34.249.238
他就提取了 IP Address. . . . . . . . . . . . : 59.34.249.238这一行,他将提取最多15个字符,第一次提取的是"IP Address. . . . . . . ."
第二次提取的是":"
第三次提取的是"59.34.249.238"
最后等到for循环结束时候,%%i就代表着,59.34.249.238,
你也看到三次提取中,如果字符多于15个,就被截断;
如果字符少于15个就提取全部字符,正是因为ip最多可能的字符数就是
255.255.255.255的字符数15个所以才要提取15个。
在我的例子中,59.34.249.238将被输出。
多个网络属性中,最后一个网络属性的ip将被输出。
热心网友
时间:2024-12-05 13:18
这个批处理获取你机器的IP地址。
批处理是自己的语法,可以理解为是一种独立的语言,不支持其它语言的语法。
核心就是for/f语句,它的功能是把把执行命令的结果每一行里面的关键内容赋给变量进行循环,你在CMD下输入FOR/?可以查看详细帮助说明。