windows - 在 CMD 搜索中排除 Windows 文件夹

标签 windows batch-file

我对批处理文件相当陌生,但这是我的批处理文件,用于显示 Jpeg、Mp3、Mp4 等的路径。

@echo off
setlocal
cd /d C:\
Echo
echo Files Paths :
dir /b *.mp3 /s
dir /b *.mp4 /s
dir /b *.jpg /s
endlocal
pause

1.) 我是否可以从搜索中排除 Microsoft 和 Windows(壁纸、图标、声音等)文件夹?

2.) 如何将结果保存在此输出文件(已创建)C:\output.txt

谢谢!

最佳答案

这对于 findstr command 来说是一项非常简单的任务:

dir /S /B /A:-D *.mp3 *.mp4 *.jpg | findstr /V /I /C:"\\Microsoft\\" /C:"\\Windows\\" > "C:\output.txt"

\\ 表示一个文字 \ 以确保仅排除全名与预定义名称匹配的目录。由于 findstr 使用 \ 作为转义字符 \\ 是必需的。

如您所见,没有必要使用多个 dir commands .过滤器选项 /A:-D 排除要返回的任何目录,即使它们与给定模式之一匹配也是如此。

返回的数据使用 redirection 写入文件.要追加到文件而不是覆盖它,请将 >> 替换为 >>

关于windows - 在 CMD 搜索中排除 Windows 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54978756/

相关文章:

windows - 2D 跨平台游戏开发引擎

batch-file - 批处理: launch pipenv shell,然后在虚拟环境中运行命令

c++ - 在 Windows 上使用 Clang 链接 SDL2 时出错 "LNK1561: entry point must be defined"

batch-file - 批处理 - 如果在日志文件中找到内容,则将其写入另一个日志文件,否则不执行任何操作

windows - Git 提交后 Hook : How to start a bat-file in Windows

c++ - 有关 Windows 中 PTE(页表条目)的信息

python - 使用 pexpect 进行 ssh 密码提示时出现 EOF 异常

c - 在 Win32 SDK 中是否有一种简单的方法来创建接受键盘输入的模态子窗口?

batch-file - 编写批处理文件以删除所有文件

windows - pushd 在延迟扩展的批处理文件中不起作用