なぜ2番目のforループは実行されませんか?何が間違っているのですか?最初のループは正常に動作しますが、2番目のループは決してヒットしません。最初のループの後にecho文を置いても表示されません。連続する2つのforループは実行されません
FOR /D %%X in (..\Apps\Mine\*) do if exist "%%X\AndroidManifest.xml" ("%1\android.bat" update project -p "%%X") else (
echo This is not an android project.
)
FOR /D %%Y in (..\Apps\Theirs\*) do if exist "%%Y\AndroidManifest.xml" ("%1\android.bat" update project -p "%%Y") else (
echo This is not an android project.
)
詳細
現在の作業ディレクトリには、名前には()
やスペースがありません。
Windows7 64bit。
これは私が使用しています正確な引数です:
> update_project.bat C:\Users\MyUserName\android-sdks\tools
バッチスクリプトのすべての内容です。そこには何もありません。
ここにディレクトリ構造があります。バッチスクリプトはCWDから実行されます。
- プロジェクト
- アプリ
- 鉱山
- App1の
- App2の
- かれら
- のAp APP4
- P3
- 鉱山
- ツール(CWD)
- アプリ
は 'Theirs'は、サブディレクトリがありますか? – Benoit
はい。ちょうど '私のように。詳細に例を追加します。 – prolink007
おそらく '%1'に括弧が含まれていますか? 'プログラムファイル(x86)'のように? – Benoit