Windows 批处理脚本,将具有相同字符串(但为通配符!)的多个文件合并到一个Zip文件中
我正在寻找一种使用7Z将多个文件压缩成一个.7Z/.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
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
被压缩时将不再存在。)像往常一样,有很多可能性。