2017-02-27 92 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