Windows 10下查找无匹配CDG文件的MP3并删除的方法咨询
Windows 10下查找无匹配CDG文件的MP3并删除的方法咨询
嗨,Manfred,针对你要清理无对应CDG歌词文件的MP3需求,我给你整理了两种在Windows 10下高效实现的方法,操作前记得先备份文件夹哦,避免误删:
方法一:使用命令提示符(CMD)
这是最传统的Windows命令行方式,步骤简单直接:
- 按下
Win + R打开运行窗口,输入cmd回车启动命令提示符 - 用
cd命令切换到你的MP3文件夹,比如文件夹路径是D:\Karaoke Songs,就输入:cd "D:\Karaoke Songs" - 先预览要删除的MP3(这步很重要,确认无误再删除):
这个命令会列出所有没有对应for %f in (*.mp3) do if not exist "%~nf.cdg" echo "%f".cdg文件的MP3,你可以核对列表是否符合预期 - 确认后执行删除:
for %f in (*.mp3) do if not exist "%~nf.cdg" del "%f"
方法二:使用PowerShell
如果你更习惯PowerShell的语法,也可以用这个方法,预览和删除的区分更清晰:
- 按下
Win + X,选择「Windows PowerShell」(或者在Windows终端里打开PowerShell标签) - 切换到目标文件夹:
Set-Location "D:\Karaoke Songs" - 预览待删除文件:
会显示所有无对应CDG的MP3文件详情Get-ChildItem -Filter *.mp3 | Where-Object { -not (Test-Path ($_.BaseName + '.cdg')) } - 模拟删除(可选,再次确认):
这个命令只会告诉你会删除哪些文件,不会真的执行Get-ChildItem -Filter *.mp3 | Where-Object { -not (Test-Path ($_.BaseName + '.cdg')) } | Remove-Item -WhatIf - 确认无误后执行真正的删除:
Get-ChildItem -Filter *.mp3 | Where-Object { -not (Test-Path ($_.BaseName + '.cdg')) } | Remove-Item
重要提醒
- 操作前务必备份整个文件夹,哪怕是复制到另一个磁盘,防止误删重要文件
- 一定要先执行预览命令,确认要删除的文件确实是没有对应CDG的MP3,再进行删除操作
备注:内容来源于stack exchange,提问作者Manfred Humphries
相关产品推荐
相关产品推荐

