获取IP地址并将其存储在property-ant中

获取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>

我是Ant的新手,我发现这段代码用于获取本地ip地址:

<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 &quot;tokens=1 delims=:&quot; %d IN ('ping ${myHostName} -4 -n 1 ^| find /i &quot;reply&quot;') DO FOR /F &quot;tokens=3 delims= &quot; %g IN (&quot;%d&quot;) 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并将其放入属性中。正如我所说,我没有太多的蚂蚁经验。