【问题标题】:How to get Absolute Path from Complete path如何从完整路径获取绝对路径
【发布时间】:2012-05-14 05:58:02
【问题描述】:

大家好<var name="x" value="${toString:first}" /> <echo>${x}</echo>这个语句给了我一个文件的完整路径c:\prog\source....我只想从源代码存储任何人都可以帮助我

【问题讨论】:

标签: ant ant-contrib


【解决方案1】:

定义一个值为 c:/prog 的变量 然后您可以随时参考 ${k}/src ,其中 k 已经定义为 c:/prog ,如果这有帮助,请告诉我

【讨论】:

  • 但是为什么我需要 ${k} 我有一个完整的路径我想从中剥离 ${k} 我不想嵌入它
  • 这就是我想说的,将您的路径拆分为 2 个变量,并在输出完整路径时,将它们结合起来,这样您就可以选择更改一个变量的值并保持另一个独立
  • 它给出了问题,例如如果我正在设置 [k=c:/prog] 和我的 [src=c:/prog/abc/def..] 而 echo [${k}/src=====> c:/prog/src ] 所以它不起作用我认为你把它弄糊涂了,好像我的 [src="abc/def"] 并且我想添加 ["c:/prog"],不,我已经有 [src=c:/prog/ abc/def] 但我只想要 [/abc/def]。
【解决方案2】:

使用property任务的相对属性:

<project name="demo" default="run">

    <property name="x" location="source" relative="true"/>

    <target name="run">
        <echo message="x=${x}"/>
    </target>

</project>

【讨论】:

    猜你喜欢
    • 2011-12-11
    • 2010-09-21
    • 2019-08-10
    • 2018-08-13
    • 1970-01-01
    • 2022-06-10
    • 2011-08-11
    • 2023-03-22
    相关资源
    最近更新 更多