2016-11-04 47 views
0

我想在詹金斯執行一個窗口批處理命令,它不工作。我已閱讀Run batch command in jenkins,但我無法修復該帖子。在詹金斯 - Windows批處理命令不工作

我跑以下命令將文件複製到一個新的位置,並給它一個新的名字:

copy /B "%my_home%\base\dist\proj*.war" "%my_home%\base\dist\wars\proj.war" 

在我的情況下,源目錄中有一個名爲proj123.war單個文件。該文件已成功複製到目標目錄,但名稱仍然是proj123.war,而不是重命名爲proj.war。

任何想法我可能做錯了什麼?謝謝你的幫助!

回答

0

對於1)您的陳述沒有任何意義。

copy /B "%my_home%\base\dist\proj*.war" "%my_home%\base\dist\wars\proj*.war"

說你有

projA.war projB.war projC.war

他們都將得到保存爲proj.war,第一個A,然後是B,那麼C.因此,這將被覆蓋。他們不會被複製爲單個文件。您也不需要/B

將來,請詳細描述您所得到的錯誤。

編輯:鑑於更新評論,所需的命令將是。

copy /B "%my_home%\base\dist\proj*.war" "%my_home%\base\dist\wars"

這將複製匹配proj*.warwars目錄,同時保持原名稱中的所有文件。

+0

雖然我同意你的說法,但這不是答案 – Rik

+0

@Rik雖然我同意你的觀點,但我最近加入了社區,我本來希望發表評論,但我無法。所以我創建了一個答案,試圖獲得更多的信息,所以我可以嘗試幫助:)我甚至解釋了該副本的工作原理。他表示,這個命令在Windows上運行良好,但不應該像他提供的那樣。 – JordanGS

+0

我對延遲表示歉意。另外,JordanGS是正確的,我的例子是錯誤的。它應該是:copy/B「%my_home%\ base \ dist \ proj * .war」「%my_home%\ base \ dist \ wars \ proj.war」。結果是,名爲「%my_home%\ base \ dist \ proj123.war」的原始文件已成功複製到目標目錄,但名稱保留爲「proj123.war」而非所需的「proj.war」(我有相應編輯帖子)。 –