自动将文件夹压缩为 RAR 文件

自动将文件夹压缩为 RAR 文件

基本上,我将所有音乐都托管在 FTP 上,以便朋友和家人可以轻松访问,并且我也可以从国外访问。但唯一的问题是每首曲目都需要手动下载。

我想知道是否有人知道创建某种脚本的方法,比如批处理文件,它可以自动压缩(或 RAR)文件夹中的文件夹,并将任何新文件夹添加到该文件夹​​中,这样就可以一次下载整个艺术家/专辑。这真是太棒了!

答案1

如果只有一个文件夹深,则从批处理文件中:

set zip="c:\program files\7-zip\7z.exe" a -tzip -r
for /d %%f in (c:\myaudiofolder) do if not exist %%~nf.zip %zip% %%~nf.zip %%f

或者,如果有多个文件夹,并且您希望每个文件夹都有自己的 zip 文件,则在父文件夹中,再次从批处理文件中获取:

set zip="c:\program files\7-zip\7z.exe" a -tzip -r
dir c:\myaudiofolder /ad /s /b > c:\myaudiofolder\folders.txt
for /f %%f in (c:\myaudiofolder\folders.txt) do if not exist c:\myaudiofolder\%%~nf.zip %zip% c:\myaudiofolder\%%~nf.zip %%f

您可以替换其他可执行文件/参数,以将文件压缩为.rar 文件等。我只是为了使其更容易阅读才这样写的。

相关内容