2010-07-06 6 views
3

우리는 Nant를 사용하여 응용 프로그램을 배포하고 프로세스 중에 공유가 만들어 지도록해야합니다.Nant - 원격 공유가 이미 있는지 확인하십시오.

psexecnet share을 사용하여 공유를 만들지 만 공유가 이미 존재하면 Nant가 중지되고 실패합니다.

이미 공유가 있음을 감지하는 방법이 있습니까?

공유를 만들거나 2 또는 The name has already been shared 메시지의 반환 코드를 검색하기 전에 psexec에서 메시지를 찾으십니까?

나는 directory::exists을 시도했지만 항상 false를 반환합니다.

파일을 원격 디렉터리에 복사하려고 시도했지만 file::exists이 항상 false를 반환합니다. 그러나,

<echo message="exists!" if="${directory::exists('\\${server}\share')}"/> 

이 작동하지 않습니다 :

답변

3

그것은 내 변수와 경로에 뭔가를하고있는 중이 나타납니다

<property name="test" value="\\${server}\share" /> 
<echo message="exists!" if="${directory::exists(test)}"/> 

잘 작동합니다!

+3

변수에 문제가 있습니다. 이 함수는 $ {} 표현식을 사용하지 않으므로 속성에 직접 액세스하면됩니다. '$ {directory :: exists ('\\'+ server + '\ share')}'와 비슷합니다. –