创建一个批处理脚本以自动解压缩音乐并创建目录以将其放入

Posted

技术标签:

【中文标题】创建一个批处理脚本以自动解压缩音乐并创建目录以将其放入【英文标题】:Create a batch script to automatically unzip music and create directory to put it in 【发布时间】:2012-05-15 14:31:19 【问题描述】:

我想创建一个脚本,在 Windows 7 上自动解压缩音乐专辑并为它们创建一个新目录。

我还希望脚本将文件元数据与从某个音乐网站提取的数据进行比较,以确保 ID3 标签填充了准确的数据。

像 Powershell 这样的东西就足够了吗?我只喜欢指向正确方向的手指。

【问题讨论】:

【参考方案1】:

DotNetZip 将允许您从 PowerShell 执行此操作。它不是单行的,但该库将允许您编写所需的 PowerShell 脚本。

Tag libwille 允许你玩 ID3Tag。 Example:

[Reflection.Assembly]::LoadFrom( (Resolve-Path ".\taglib-sharp.dll") )
$media = [TagLib.File]::Create("C:\Users\Joel\Music\Audity\The Language I Think In-Music of My Heart.ogg")
# Write out the current album name
$media.Tag.Album 
# Set the album name to the name of the directory
$media.Tag.Album = ([IO.FileInfo]$media.Name).Directory.Name
# Save the new album name into the file
$media.Save()

【讨论】:

这似乎是我需要的。是时候玩一玩了。谢谢!【参考方案2】:

您可以下载7zip 用于解压缩。 可以使用以下命令解压相册:

7z.exe x -oOutputDir AlbumArchive(.zip, .rar, .7z, etc)

我对 ID3 检查器之类的东西不太熟悉,所以对于你的这部分问题,我会推迟到另一个。

【讨论】:

是的,我还是打算使用 7zip。甚至没有考虑它的参数......猜猜这解决了在哪里放置输出目录。感谢您的意见。

以上是关于创建一个批处理脚本以自动解压缩音乐并创建目录以将其放入的主要内容,如果未能解决你的问题,请参考以下文章

makeself创建自解压缩安装包

创建批处理文件以将文件拖放到exe上

使用 Python 解压缩文件并返回它创建的所有目录

如何协同设计自动生成的 iOS 应用程序?

创建批处理文件以将日志分类到各自的月年文件夹中......?

以编程方式执行解压缩命令