2017-02-27 89 views
-4

我有一個文件夾中需要配對文件名的多個文件。這些文件將具有相同的文件名,但具有不同的擴展名,並放入具有匹配名稱的zip文件夾中。批處理腳本來匹配和壓縮文件

EG
File1.pdf
File1.xls
File2.pdf
File2.xls

File1.zip
File2.zip

我需要一個腳本將匹配匹配的文件,將這兩個文件壓縮在一起,將它們移動到另一個位置,並在壓縮後刪除舊位置中的文件。

我試過在網上看,但似乎無法找到正在尋找的東西。

感謝, 亞當

+0

您是否嘗試過寫作*** ***您需要的腳本,而不是找一個?當您遇到問題時,您可以在此發佈詳情,我們會盡力提供幫助。 – abelenky

+0

我已經嘗試過,但我不知道從哪裏開始。我非常樂意自己寫作,但需要一個良好的基礎。 –

回答

0

亞當,你要做到這一點的命令行(在DOS?) 如果答案是肯定的,你需要,可以在命令行中運行一個ZIP工具(例如, 7-Zip)並壓縮文件。

我認爲通配符支持7-zip

例如, 7za a file1.zip file1 *。*

不是100%肯定上述行將工作...但值得一試。

+0

Shaf,我對服務器的權限有限,所以我希望可以在不安裝任何軟件的情況下完成。 –

+0

Adam - 不幸的是ZIP在Windows命令行中不可用:-( – Shafiq

-2

你可以嘗試運行像這樣

#!/bin/sh 
find . -exec basename {} \; | sed 's/\(.*\)\..*/\1/' | sort | uniq -d | while read line; do 
    echo "Processing file '$line'" 
    find $line.* -exec zip zip/$line {} \; -exec rm {} \; 
done 
+2

這是* bash *,不是*批* *。 – abelenky