windows - 在 CMD 搜索中排除 Windows 文件夹
问题描述
我对批处理文件相当陌生,但这是我的批处理文件,用于显示 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
对于命令来说,这是一项相当容易的任务:
dir /S /B /A:-D *.mp3 *.mp4 *.jpg | findstr /V /I /C:"\\Microsoft\\" /C:"\\Windows\\" > "C:\output.txt"
\\
表示一个文字,\
以确保仅排除全名与预定义名称匹配的目录。由于findstr
使用\
作为转义字符\\
是必要的。
如您所见,没有必要使用多个dir
命令。过滤器选项/A:-D
排除任何要返回的目录,即使它们与给定模式之一匹配。
返回的数据使用重定向写入文件。要附加到文件而不是覆盖它,请替换>
为>>
.
推荐阅读
- azure - 在 Azure 逻辑应用中存储变量以在下次运行中使用
- r - 如何计算 R 中的 3 个月移动平均值并为 Months 创建列名?
- javascript - 如何在我的 PDF 阅读器中启用 JavaScript,我的 pdf 阅读器不是 adobe acrobat reader
- reactjs - 如何在 React 的多租户应用程序前端处理 REST API 调用?
- javascript - 获取用户在 jwplayer 中观看视频的总时间
- android - RecyclerView.Adapter 绘制完所有元素时的 Kotlin 回调
- vba - InputBox 不允许某些 ASCII 控制字符
- html - 如何用空格线填充句子行中单词后的空格?在 HTML、CSS
- context-free-grammar - 我可以根据长度比较对语法进行分类吗
- javascript - 如何使用正则表达式仅捕获 url() 中的字符串?