2012-05-14 5 views
0

Привет всем <var name="x" value="${toString:first}" /> <echo>${x}</echo> этих заявлений дает мне полный путь к файлу, как c:\prog\source.... я хочу, чтобы хранить от источника только кто-нибудь может мне помочь, пожалуйстаКак получить абсолютный путь от полного пути

+0

var является частью t-contrib. Нестандартный ANT. Прочтите доко. Использование «var» не рекомендуется: http://ant-contrib.sourceforge.net/tasks/tasks/variable_task.html –

ответ

0

определить переменный со значением C:/прог , и тогда вы всегда можете обратиться как $ {к}/ЦСИ, где к уже определен как C:/прог, дайте мне знать, если это помогает

+0

, но зачем мне $ {k} у меня есть полный путь, который я хочу разбить $ {k} из него я не хочу вставлять это с помощью этого – user1390517

+0

, это то, что я пытаюсь сказать, разделить свой путь на 2 переменные и во время вывода полного пути объединить оба из них таким образом у вас будет возможность изменить значение одной переменной и сохранить другой независимый – Satya

+0

, что дает проблему, например если я устанавливаю [k = c:/prog] и my [src = c:/prog/abc/def ..] и while echo [$ {k}/src =====> c:/prog/src ], так что это не работает, я думаю, вы сбиваете с толку, как будто мой [src = "abc/def"], и я хочу добавить ["c:/prog"], no у меня уже есть [src = c:/prog/abc/def], но я хочу только [/ abc/def]. – user1390517

0

Используйте относительный атрибут property задачи:

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

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

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

</project> 
Смежные вопросы