2012-03-30 15 views
1

我有一個用於構建模塊的Windows批處理腳本,而腳本又使用ClearCase clearmake命令來驅動實際的編譯,目錄創建和文件操作,即處理Makefile內容。批處理腳本在使用DOS窗口或從「cmd/c ...」命令行調用進行調用時完美地工作。多年來一直如此。Windows,ClearCase和Ant:如何處理目錄斜槓?

我最近決定將腳本移動到Ant。第一步,爲了簡單起見,只需使用Exec任務(使用cmd /c)簡單地調用腳本。幾乎立即,Ant在創建目錄時失敗。該錯誤消息報告是這樣的:

mkdir: Cannot create the directory C:\\fred\\harry\\joe

我能證實的是,使用DOS命令提示符下,將mkdir C:\\fred\\harry\\joe命令工作正常,所以,儘可能接近我可以迄今所知,螞蟻產生雙反斜線路徑分隔符與clearmake和/或Makefile中的某些內容相結合導致失敗。

我在尋找的響應是沿着線的東西:「是的,絕對clearmake是罪魁禍首,因爲......」或者「如果你玩弄這件事或螞蟻那件事,會產生只有一個反斜槓...「。如果沒有簡單而快速的解釋,我會深入研究這個問題,以確定究竟是什麼導致了失敗。

感謝,

回答

0

我已經看到了類似的錯誤有:

  • 動態視圖(更明智的所有權比下的快照視圖:\,這是你的情況下)
  • 資源句柄衝突(該腳本試圖更新另一個進程已經佔用的資源,這不適用於你的腳本,因爲它在Ant Exec任務之外工作)
  • 錯誤消息(就像你創建一個已經存在的目錄:錯誤得到在經典腳本中被忽略,而它可能會中斷螞蟻任務。

而最後的原因是一個不錯的人選,首先嚐試簡化您的腳本(只留下mkdir爲例),以檢查此行確實是問題(ND不是「這條線與其它功能一起行動發生之前「)