Обратите внимание, что здесь есть два уровня исполнения:
- Муравьиные звонки
cmd.exe
.
cmd.exe
выполняет DIRSS
.
Видите ли, если второй шаг не пройден, это не обязательно означает, что cmd.exe
действительно передает ошибку обратно в Ant. Это может быть более очевидным, если мысленно заменить известный cmd.exe
чем-то «невинным», таким как foo.exe
.
Итак, следующий шаг - выяснить, почему второй шаг ведет себя по-другому на вашей машине, чем на машинах комментаторов вашего вопроса. После того, как эта загадка решена, вы можете вернуться к вопросу об муравьях.
Первый шаг может быть следующим: откройте новое окно оболочки и попробуйте
> cmd /c dir
> echo %ERRORLEVEL%
> cmd /c dir nonexisting-directory
> echo %ERRORLEVEL%
> cmd /c dirr
> echo %ERRORLEVEL%
Также сообщите нам версию вашей ОС.