Windows 批处理脚本,将具有相同字符串(但为通配符!)的多个文件合并到一个Zip文件中

Windows 批处理脚本,将具有相同字符串(但为通配符!)的多个文件合并到一个Zip文件中,windows,batch-file,cmd,zip,7zip,Windows,Batch File,Cmd,Zip,7zip,我正在寻找一种使用7Z将多个文件压缩成一个.7Z/.zip文件的方法 在我的目录中,我有数百个不同数量的“轨迹”文件,就像这样 Zebrafile.cue Zebrafile (Track 1).bin Zebrafile (Track 2).bin Donkeyfile.cue Donkeyfile (Track 1).bin Donkeyfile (Track 2).bin Donkeyfile (Track 3).bin Extradonkeyfile.cue Extradonkeyf

我正在寻找一种使用7Z将多个文件压缩成一个.7Z/.zip文件的方法

在我的目录中,我有数百个不同数量的“轨迹”文件,就像这样

Zebrafile.cue
Zebrafile (Track 1).bin
Zebrafile (Track 2).bin

Donkeyfile.cue
Donkeyfile (Track 1).bin
Donkeyfile (Track 2).bin
Donkeyfile (Track 3).bin

Extradonkeyfile.cue
Extradonkeyfile (Track 1).bin
我需要一种自动压缩这些文件的方法,这样我就可以

Zebrafile.zip
Donkeyfile.zip
Extradonkeyfile.zip
我猜脚本必须匹配整个文件名,从开始到开始括号“(“不知怎的!匹配后唯一的变量是曲目编号”(曲目X)”


有人能给我指出正确的方向吗?我看到过其他批处理文件,但我仍然不确定如何使批处理文件考虑到不断变化的轨迹。非常感谢!

下面的内容可能会起作用。如果是在.bat脚本中,请在“f”变量上加倍“%”。这将使.cue变为将.bin文件转换为一个存档文件。如果需要.zip格式的文件,请使用
-tzip

FOR /F "tokens=*" %f IN ('DIR /B /A:-D "*.cue"') DO (7z a -tzip "%~nf.zip" "%~f" "%~nf (*.bin")

filename.CUE
的存在不能用来提示压缩操作吗?在命令行:
@对于(*.CUE)中的%a执行@7z a“%~nA.zip”“%~nA**”
@对于/f“delims=“%a in('dir/b/a-d*.CUE^ sort/r')执行@7z a“%~nA.zip”“%a”“%~nA*.bin”为了防止
cat.cue
+
catfish.cue
Um,不。假设我们有
cat.cue
catfish.cue
cat.cue
将首先处理,并将包括
catfish(轨道1).bin
。包括
排序
将确保
猫鱼
cat
@Magoo-排序将更改顺序,但“猫鱼”文件仍将使用“cat”进行处理。我添加了一个(这将消除这种可能性。这取决于是否调用了
sdel
选项。
pkzip
m
选项在压缩后删除源代码,但是
7zip
您需要
-sdel
-如果调用了该选项,则
cat-fish
文件在
cat
被压缩时将不再存在。)像往常一样,有很多可能性。