首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当搜索字符串包含减号时,FINDSTR失败

当搜索字符串包含减号时,FINDSTR失败
EN

Stack Overflow用户
提问于 2017-09-15 10:31:09
回答 2查看 2.5K关注 0票数 4

我正在递归地遍历所有JS文件并缩小它们。然而,我必须保留一些JS文件完整。

我在使用fordirfindstr组合时取得了很大的成功。但是当我想忽略已经缩小的文件(以“-min.js”结尾的文件)时,FINDSTR命令就中断了。

这是我使用的命令:

代码语言:javascript
运行
复制
for /f %i in ('dir /b /a-d /s "D:\update" ^| findstr /liv "\admin" ^| findstr /ile ".js" ^| findstr /vile "-min.js" ^| findstr /vile ".min.js"') do echo %i

有以下错误:

代码语言:javascript
运行
复制
FINDSTR: /. ignored
FINDSTR: /j ignored
FINDSTR: Bad command line
FINDSTR: Write error
FINDSTR: Write error
FINDSTR: Write error
FINDSTR: Write error

问题当然是findstr /vile "-min.js"子句,但是我不知道为什么连字符会导致问题,因为我使用的是/l (文字)标志。

EN

Stack Overflow用户

发布于 2021-12-14 16:08:20

作为using escape characters or /c:的另一种选择,我发现findstr还与前导破折号合作,如果您至少包含一个空格作为前缀(不按字面意思搜索时不影响匹配)。

代码语言:javascript
运行
复制
findstr /vile " -min.js"
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46237478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档