You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过CMD仅列出无重复的文件所在路径(不含文件名)

提取特定扩展名文件所在的去重路径(Windows环境)

以下是两种实用的解决方案,分别适用于CMD命令行和PowerShell:

方法1:CMD命令行实现

直接在命令提示符中执行以下命令:

for /f "delims=" %F in ('dir *.txt /s /b') do @echo %~dpF | sort /unique
  • %~dpF 会提取每个.txt文件的驱动器+完整路径(自动带末尾反斜杠)
  • sort /unique 负责对输出的路径排序并去除重复项

如果要写成批处理脚本(.bat文件),把命令里的%F改成%%F即可:

@echo off
for /f "delims=" %%F in ('dir *.txt /s /b') do @echo %%~dpF | sort /unique

方法2:PowerShell实现(更简洁)

打开PowerShell执行以下命令:

Get-ChildItem -Path . -Filter *.txt -Recurse | Select-Object -ExpandProperty DirectoryName | Get-Unique
  • Get-ChildItem 递归查找当前目录下所有.txt文件
  • Select-Object -ExpandProperty DirectoryName 提取文件所在的目录路径
  • Get-Unique 去除重复的路径

如果需要路径末尾强制带反斜杠,可调整为:

Get-ChildItem -Path . -Filter *.txt -Recurse | ForEach-Object { $_.Directory.FullName + "\" } | Get-Unique

内容的提问来源于stack exchange,提问作者Bartek Węgrzyn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 22:05:22