У меня есть пакетный сценарий Windows, который я использую для создания модуля, и сценарий, в свою очередь, использует команду ClearCase clearmake
для управления фактическими компиляциями, созданиями каталогов и манипуляциями с файлами, т.е. обрабатывает содержимое Makefile.Пакетный сценарий работает безупречно при вызове из окна DOS или из командной строки «cmd / c ...».И так было уже несколько лет.
Недавно я решил перенести скрипт в Ant.Первым шагом, из-за простоты, было просто вызвать скрипт без изменений, используя задачу Exec (используя cmd /c
).Почти сразу Ant завершает работу при создании каталога.Сообщение об ошибке сообщает что-то вроде:
mkdir: Cannot create the directory C:\\fred\\harry\\joe
Мне удалось проверить, что с помощью командной строки DOS команда mkdir C:\\fred\\harry\\joe
работает нормально, поэтому, насколько я могу,скажем пока, Ant генерирует двойные разделители пути с обратной косой чертой в сочетании с чем-то, присущим clearmake
и / или чем-то в Makefile, и вызывает ошибку.
Ответ, который я ищу, - это что-то вроде следующего: "Да, clearmake
определенно является виновником, потому что ... "или" Если вы перевернете ту или иную вещь в Ant, будет сгенерирован только один обратный слеш ... ".Если не будет простого и быстрого объяснения, я углублюсь в проблему, чтобы определить, что именно является причиной сбоя.
Спасибо,