【发布时间】:2021-12-15 00:08:20
【问题描述】:
我正在递归地浏览所有 JS 文件并缩小它们。但是我必须保留一些 JS 文件。
结合使用for、dir 和findstr,我取得了很大的成功。但是当我想忽略已经缩小的文件(以“-min.js”结尾的文件)时,FINDSTR 命令中断了。
这是我使用的命令:
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
出现以下错误:
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(文字)标志。
【问题讨论】:
-
试试
"\-min.js"?
标签: batch-file command-line windows-8.1