Windows 10:如何列出没有同名文件但具有不同扩展名的文件?

fal*_*all 4 powershell command-line windows-10

我有一个主要包含 mp3 文件的音乐存储库。我使用 Minilyrics 为每个 mp3 下载 .lrc 文件,因此大多数 mp3 文件都有一个相应的歌词文件,名称相同,但在同一文件夹中具有 .lrc 扩展名。

现在我需要列出没有歌词的mp3 文件。有没有办法在 PowerShell 或命令行中执行此操作?

Vom*_*yle 5

下面的 PowerShell 将列出在同一目录中没有任何具有相同基本文件名的匹配文件的任何.mp3文件的完整路径.lrc

只需将 更改$pth =.mp3文件所在的起始文件夹的完整路径。此解决方案也将递归遍历任何子文件$pth夹中所有.mp3文件的文件夹。

电源外壳

$pth = "C:\MP3\Folder\Location";
Get-ChildItem -Path $pth -Recurse -Include "*.mp3" | % { Process { 
    If ( ! ( Test-Path "$((Split-Path $_.FullName -Resolve))\$($_.BaseName).lrc" ) ) 
    { $_.FullName };
    }};
Run Code Online (Sandbox Code Playgroud)

配套资源

  • 在我的电脑上测试和工作 (2认同)