Ant修改属性文件但转义字符

Ant修改属性文件但转义字符,ant,Ant,我有一个ant构建脚本,它正在修改属性文件。当它用新路径修改属性时,它似乎避开了反斜杠和冒号。我知道这可能是工作的预期,但批处理文件使用此属性文件进一步向下的过程,它是造成错误 是否有ant解决方案,或者我应该开始研究shell脚本解决方案 谢谢, 苯教 蚂蚁目标: <target name="modify_workstation_properties" depends="loadWinEnvVars, loadUnixEnvVars"> <propertyfi

我有一个ant构建脚本,它正在修改属性文件。当它用新路径修改属性时,它似乎避开了反斜杠和冒号。我知道这可能是工作的预期,但批处理文件使用此属性文件进一步向下的过程,它是造成错误

是否有ant解决方案,或者我应该开始研究shell脚本解决方案

谢谢, 苯教

蚂蚁目标

    <target name="modify_workstation_properties" depends="loadWinEnvVars, loadUnixEnvVars">
    <propertyfile file="${basedir}/Deliverables/config/framework_setup/workstation.properties">
        <entry key="toplevel.project.dir" value="${basedir}"/>
        <entry key="root.project.dir" value="${basedir}/Construction"/>
        <entry key="root.dir" value="${basedir}/Framework/Construction/netc_os"/>
        <entry key="jdk.home" value="${JDKHome}"/>
        <entry key="wls.home" value="${WLSHome}"/>
        <entry key="domain.dir" value="${DomainDir}"/>
        <entry key="stage.dir" value="${DomainDir}"/>
    </propertyfile>
</target>

不,您不能修改写入属性的方式。但是,在写入文件后,您可以使用该任务并更正转义字符。

我最终将属性回显到一个新文件,然后使用concat将新文件连接到属性文件。这起作用了,看起来你的选择也会起作用!谢谢
# Top Level Root directory of the new working project
toplevel.project.dir=C\:\\forImage\\r16_dev_deploy

# Root directory of the new working project
root.project.dir=C\:\\forImage\\r16_dev_deploy/Construction

# Root directory of the framework project
root.dir=C\:\\forImage\\r16_dev_deploy/Framework/Construction/netc_os
...