た上で、私が働いているコウモリのスクリプトコードブロックは、次のとおりです。コマンドは、バッチファイルでantコマンドの後に無視され
ECHO off
IF NOT EXIST "%ANT_HOME%" (
SET ANT_HOME=%~dp0%build\apache-ant-1.8.2
SET ANT_BIN=%~dp0%build\apache-ant-1.8.2\bin
SET PATH | FIND "%ANT_HOME%;%ANT_BIN%"
)
cd "build\Run"
ant -q
cd ../..
echo "Program Terminated!"
exit
さて、私のbuild.xmlファイルには、このビルド\のファイル名を指定して実行]フォルダ内にあるように、私ant -qコマンドを実行する前に最初にビルド/実行するようにナビゲートしています(注:このナビゲーション方法は変更したくありません)。
- を条件として、環境変数を設定します。
瞬間アリ-qコマンドは、物事が起こる以下が実行されます。
- \ Runをビルドするディレクトリを変更します。
- 私のbuild.xmlはRunディレクトリ内にあるので、ant -qコマンドは正しく動作します。
- Antは正しく実行され、antスクリプトは終了しません。
- 現在、私の現在のパスはbuild \ Runになります!正しい< =ここにアリが終了した後、私は私が
cd../..
を使用した理由だ。しかし問題は、私はアリの後にコマンドを実行することはできませんよでビルド\のファイル名を指定して実行から出て来てほしい代わりに、これをしたくありません-q。これは、プログラムの制御がBATCH => ANT
から始まる場合に発生します。
batスクリプト自体からantコマンドの後に私のコマンドを実行する方法はありますか?
注: 'SET PATH | "!ANT_HOME!;!ANT_BIN!" 'はあなたのパスを設定しません - あなたの追加がそこにあるかどうかだけを伝えます... – Stephan