获取IP地址并将其存储在property-ant中
我是Ant的新手,我发现这段代码用于获取本地ip地址:获取IP地址并将其存储在property-ant中,ant,properties,ip,Ant,Properties,Ip,我是Ant的新手,我发现这段代码用于获取本地ip地址: <target name="if_windows" depends="checkos" if="isWindows"> <exec executable="cmd" outputproperty="myHostName"> <arg value="/c" /> <arg value="hostname"/> </exec>
<target name="if_windows" depends="checkos" if="isWindows">
<exec executable="cmd" outputproperty="myHostName">
<arg value="/c" />
<arg value="hostname"/>
</exec>
<exec executable="cmd" outputproperty="infraServerIPTemp" >
<arg value="/c"/>
<arg value="FOR /f "tokens=1 delims=:" %d IN ('ping ${myHostName} -4 -n 1 ^| find /i "reply"') DO FOR /F "tokens=3 delims= " %g IN ("%d") DO echo infraServerIP=%g > myIP.properties"/>
</exec>
<property file="myIP.properties"/>
</target>
现在的问题是,我已经尝试了几个小时,将它放在一个属性中,而不是一个属性文件中。但我就是做不到。有人能帮我一把吗
谢谢,试试:
<target name="Foo2">
<property environment="env"/>
<property name="env.HOSTNAME" value="${env.COMPUTERNAME}"/><!--On Windows the hostname is in the environment variable 'COMPUTERNAME', on Linux the environment variable is 'HOSTNAME'-->
<hostinfo prefix="host" host="${env.HOSTNAME}" />
<echo>${host.ADDR4}</echo>
</target>
我不确定是否有一个简单的方法来做到这一点-IP可能取决于您的互联网适配器。在我的例子中,我有两个虚拟的addapter,但这个解决方案不起作用
检查主题您是否查看了是的,但无法获取ip并将其放入属性中。正如我所说,我没有太多的蚂蚁经验。