用于匹配和压缩文件的批处理脚本

时间:2017-02-27 12:53:02

标签: batch-file xcopy which

我在文件夹中有多个文件需要配对文件名。这些文件将具有相同的文件名但扩展名不同,并放入具有匹配名称的zip文件夹中。

E.G
File1.pdf
File1.xls
File2.pdf
File2.xls

File1.zip
File2.zip

我需要一个脚本来匹配匹配的文件,将两个文件压缩在一起,将它们移动到另一个位置,并在压缩后删除旧位置的文件。

我尝试过网上搜索,但似乎无法找到我正在寻找的正确信息。

谢谢, 亚当

2 个答案:

答案 0 :(得分:0)

Adam,您是否希望在命令行上执行此操作(在DOS中?) 如果答案是肯定的,那么您需要一个可以在命令行(例如7-Zip)下运行的ZIP实用程序并压缩文件。

我认为7-zip支持通配符

e.g。 7za a file1.zip file1 *。*

不是100%肯定上面的行会起作用......但值得一试。

答案 1 :(得分:-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