我有一個文件夾中需要配對文件名的多個文件。這些文件將具有相同的文件名,但具有不同的擴展名,並放入具有匹配名稱的zip文件夾中。批處理腳本來匹配和壓縮文件
EG
File1.pdf
File1.xls
File2.pdf
File2.xls
File1.zip
File2.zip
我需要一個腳本將匹配匹配的文件,將這兩個文件壓縮在一起,將它們移動到另一個位置,並在壓縮後刪除舊位置中的文件。
我試過在網上看,但似乎無法找到正在尋找的東西。
感謝, 亞當
我有一個文件夾中需要配對文件名的多個文件。這些文件將具有相同的文件名,但具有不同的擴展名,並放入具有匹配名稱的zip文件夾中。批處理腳本來匹配和壓縮文件
EG
File1.pdf
File1.xls
File2.pdf
File2.xls
File1.zip
File2.zip
我需要一個腳本將匹配匹配的文件,將這兩個文件壓縮在一起,將它們移動到另一個位置,並在壓縮後刪除舊位置中的文件。
我試過在網上看,但似乎無法找到正在尋找的東西。
感謝, 亞當
亞當,你要做到這一點的命令行(在DOS?) 如果答案是肯定的,你需要,可以在命令行中運行一個ZIP工具(例如, 7-Zip)並壓縮文件。
我認爲通配符支持7-zip
例如, 7za a file1.zip file1 *。*
不是100%肯定上述行將工作...但值得一試。
Shaf,我對服務器的權限有限,所以我希望可以在不安裝任何軟件的情況下完成。 –
Adam - 不幸的是ZIP在Windows命令行中不可用:-( – Shafiq
你可以嘗試運行像這樣
#!/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
這是* bash *,不是*批* *。 – abelenky
您是否嘗試過寫作*** ***您需要的腳本,而不是找一個?當您遇到問題時,您可以在此發佈詳情,我們會盡力提供幫助。 – abelenky
我已經嘗試過,但我不知道從哪裏開始。我非常樂意自己寫作,但需要一個良好的基礎。 –