2013-02-10 301 views
2

我試圖運行使用自定義構建的FlashDevelop項目:「CP」不被識別爲一個內部或外部命令

$(CompilerPath)\haxe.exe $(ProjectDir)\compile-js.hxml 

,但我得到這個錯誤:

「CP」不識別爲內部或外部命令,

這裏是compile-js.hxml文件,有沒有什麼想法如何解決這個問題?

編譯js.hxml

#sources 
-main Cocktail 
-cp ../../src/ 
-cp src 

#binary 
-js bin/js/Main.js 
--macro Cocktail.create('src/index.html','Main') 

#copy assets directory 
-cmd cp -R assets bin\js\ 

回答

2

我猜如果你在Flashdevelop中,您正在運行Windows,如果您正在運行Windows,有沒有這樣的事情爲「CP」命令。當haxe完成Javascript的構建時,它會到達-cmd行並嘗試運行cp -R assets bin\js\,這將失敗,因爲windows沒有cp,它有copy

對於Windows,嘗試最後兩行更改爲類似:

#copy assets directory 
-cmd copy \y assets bin\js\ 

**免責聲明:我不是在Windows中的時刻,所以我不能確定的Copy命令的確切語法。但你明白了。

+0

謝謝,我有你的觀點,我已經下載了這個https://github.com/bmatzelle/gow來運行linux命令,並且我已經添加了一個到它的位文件夾的環境路徑:C:\ Program Files( 86)\牌九\ BIN 其中包含的exe文件 但我仍然有錯誤形式的Linux命令: 「CP」不被識別爲一個內部或外部命令, 我希望我能解決這個問題,我如何從上面的禮物中受益? – simo 2013-02-11 06:54:42

+0

FlashDevelop現在可以識別cp了,謝謝澄清.. – simo 2013-02-11 07:26:31

0

,如果你已經安裝了cygwin在Windows中,或使用UNIX殼牌然後

Issue bash#which cp 

這會告訴你是否CP是在類路徑或沒有。

-1

使用xcopy命令有效。

+1

請提供一個xcopy命令如何工作的例子;示例代碼 – 2014-04-19 05:43:26

相關問題