Frage

Wir Nant verwenden eine Anwendung und sichergestellt werden muss, zu implementieren, dass eine Aktie während des Prozesses erstellt wird.

Wir verwenden psexec und net share die Freigabe zu erstellen, aber dies nicht gelingt und stoppt Nant, wenn der Anteil bereits vorhanden ist.

Gibt es eine Möglichkeit zu erkennen, dass ein Teil bereits vorhanden ist?

Entweder bevor Sie versuchen, den Anteil oder in der Lage zu schaffen, den Return-Code von 2 oder die The name has already been shared Nachricht von psexec zu erkennen?

Ich habe versucht, directory::exists aber immer false zurück.

Ich habe versucht, eine Datei auf das Remote-Verzeichnis und file::exists kopieren, aber das gibt immer false zurück.

War es hilfreich?

Lösung

Es scheint, ich etwas falsch mache mit meinen Variablen und Pfaden:

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

nicht funktioniert, aber:

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

funktioniert!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top