Der Befehl wird nach dem ant-Befehl in der Batch-Datei ignoriert

8

Im Folgenden ist der Bat-Script-Codeblock, an dem ich gerade arbeite:

%Vor%

Jetzt befindet sich meine build.xml-Datei in diesem build \ Run-Ordner, so dass ich zuerst zum Erstellen / Ausführen navigiere, bevor ich den ant -q-Befehl ausführe (HINWEIS: Ich möchte diese Navigationsmethode nicht ändern).

Der Befehl ant -q wird ausgeführt, wenn folgende Dinge passieren:

  1. Legen Sie die Umgebungsvariablen als Bedingung fest.
  2. Ändern Sie das Verzeichnis in Build \ Run.
  3. Da sich meine Datei build.xml im Verzeichnis run befindet, wird der Befehl ant -q korrekt ausgeführt.
  4. Ant wird korrekt ausgeführt und nicht ant-Skript beendet.
  5. Jetzt wird mein aktueller Pfad Build \ Run! correct & lt; = Hier will ich das nicht, nachdem ant beendet wurde, stattdessen möchte ich aus Build \ Run herauskommen, deshalb habe ich cd../..
  6. benutzt

Aber das Problem ist, dass ich die Befehle nach ant -q nicht ausführen kann. Dies passiert, wenn die Programmsteuerung von BATCH => ANT geht.

Gibt es eine Möglichkeit, meinen Befehl nach ant-Befehl vom Bat-Skript selbst auszuführen?

    
Ashwin Hegde 30.05.2013, 08:22
quelle

1 Antwort

17

Sie können feststellen, dass die ant , die ausgeführt wird, selbst eine Batch-Datei ist. In diesem Fall wird sie einfach verkettet (keine Rückgabe).

Sie sollten dies stattdessen versuchen:

%Vor%

Das Aufrufen einer Batch-Datei (im Gegensatz zur Verkettung) kehrt zu dem Punkt zurück, nach dem Sie sie aufgerufen haben.

    
paxdiablo 30.05.2013, 08:25
quelle

Tags und Links