2012-02-13 111 views
0

我們的版本生成名爲app-component-x.x.x-SNAPSHOT.zip的存檔,其中x.x.x.x是版本號(即:1.6.2.8)。目錄是c:\ buildresults \ app使用更改名稱複製文件的批處理腳本

我們希望編寫一個批處理腳本,它將a)文件複製到另一個具有固定名稱的目錄,如build-results.zip,然後b)提取文件。

我不知道該怎麼辦部分A.這似乎並不工作:copy c:\buildresults\app\*.zip c:\xxx\build-results.zip

任何想法?


更新

文件被複制,但規模的效果明顯不如。即:該文件似乎被損壞。

這似乎是工作,但並不理想:

cd buildresults\app 

for %%f in (*component*) do (
    echo %%~nf 
    7za.exe -oC:\buildresults\app x "%%~nf.zip" 
) 
+0

只要該文件夾存在並且我有權寫入該文件夾,您的示例就可以在我的Windows 7計算機上運行。你收到什麼錯誤信息? – 2012-02-13 20:05:02

回答

0

你可以嘗試:

xcopy /Y /Q /C /H /R c:\buildresults\app\*.zip c:\xxx\build-results.zip 
0

無法重現:

D:\>mkdir xxx 

D:\>echo test > test-1.2.3.zip 

D:\>copy test-*.zip xxx\test-current.zip 
test-1.2.3.zip 
     1 Datei(en) kopiert. 

D:\>type xxx\test-current.zip 
test 

D:\> 

確定的目標不存在?順便說一句,你確定你的*在任何情況下都只匹配一個文件嗎?因爲將多個文件複製到一個目標是一個有效的操作,並且最終會導致無效的zip文件。