【发布时间】:2016-10-21 18:51:12
【问题描述】:
我尝试了很多方法来实现这一点,通过批处理脚本检索 IP,然后剥离点 (.) 并始终以 3 个数字的长度填充所有子段,例如:
192.168.59.1 应该是 192168059001
到目前为止,我想出了这个:
set "str2=.pfx"
for /f "delims=[] tokens=2" %%a in ('ping %computername% -4 -n 1 ^| findstr "["') do (set thisip=%%a)
SET _result=%thisip:.=%
SET "ip=%_result%%str2%"
相反,我得到:_result=192168591,我尝试通过以下方式添加 00:
set "str2=.pfx"
for /f "delims=[] tokens=2" %%a in ('ping %computername% -4 -n 1 ^| findstr "["') do (set thisip=00%%a)
SET _result=%thisip:.=00%
SET "ip=%_result%%str2%"
我得到:_result=00192001680059001
如何为每个子段保持 3 位的固定长度?
【问题讨论】:
-
您必须将每个八位字节放入自己的变量中。然后将前导零添加到每个变量。然后对每个变量的最后三个字符进行子串化。
标签: windows batch-file command-line