Nant - Verificare se una condivisione remota esiste già
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.
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!