今天是:
设百科问答网为首页|收藏百科问答网|网站地图
百科问答网 - 帮您解决问题,分享成功经验

怎么用cmd找到“不”含某个字符的所有文件?


如题,找到包含某个字符的文件方法都知道,

有没有办法直接用cmd命令找到“不”含某个字符的所有文件呢?

大家有没有好办法?谢谢




答案或建议:


简而言之,就是把当前目录及其所有子目录下所有doc文件名中不含有good字符的文件改名啊

好办好办

首先dir /s 遍历目录列举所有文件夹的完整路径
然后用 dir 对每一个文件夹下的doc文件进行列举
findstr /v 过滤一下
最后ren之即可

演示代码如下

会处理当前目录下及其所有子目录中的doc文件
如果屏幕上显示的结果与你的期望吻合
则删除 echo 命令即可实现改名
重名文件请手工处理

代码:

@echo off
rem 处理当前文件夹下的doc文件

for /f "delims=" %%i in ('dir /a-d /b *.doc 2^>nul^|findstr /iv "good"') do echo ren "%%i" "%%~ni_good.doc"
rem 处理所有子文件夹中的doc文件
for /f "delims=" %%i in ('dir /ad /b /s') do (
    for /f "delims=" %%j in ('dir /a-d /b "%%i\*.doc" 2^>nul^|findstr /iv "good"') do echo ren "%%i\%%j" "%%~nj_good.doc"
)
pause



转 载 请 保 留:http://www.baikewenda.com/h/1110/a30384.html

推荐内容

敬请注意:百科问答网内容来源于网络或民间经验收集,仅供参考。其中有关健康疾病方面的内容请务必咨询专业医生或及时到医院治疗。
关于我们 - 广告服务 - 联系我们
百科问答网 Copyright ©2005 - 2011 www.baikewenda.com,All Rights Reserved
辽ICP备10007180号