我对批处理文件相当陌生,但这是我的批处理文件,用于显示 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/