【发布时间】:2012-03-31 03:24:25
【问题描述】:
我有一个用于构建模块的 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 中旋转这个东西或那个东西,只有一个反斜杠会是生成...”。如果没有简单快速的解释,我将深入问题以确定导致失败的确切原因。
谢谢,
【问题讨论】: