Domanda

Stiamo usando Nant per distribuire un'applicazione e necessità di garantire che una quota viene creato durante il processo.

Usiamo psexec e net share creare la condivisione, ma questo non riesce e si ferma Nant se la condivisione esiste già.

C'è un modo per rilevare che una quota già esistente?

In entrambi prima di provare a creare la condivisione o di essere in grado di rilevare il codice di ritorno del 2 o il messaggio The name has already been shared da psexec?

Ho provato directory::exists ma questo restituisce sempre false.

Ho provato a copiare un file alla directory remota e file::exists ma questo restituisce sempre false.

È stato utile?

Soluzione

Sembra che sto facendo qualcosa di sbagliato con i miei variabili e percorsi:

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

non funziona, però:

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

funziona bene!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top