我正在递归地压缩所有JS文件,但我必须留下一些JS文件不变。
我尝试使用 for、dir 和 findstr 的组合命令,已经取得了很多成功。但是当我想要忽略已经压缩的文件(以“-min.js”结尾的文件)时,FINDSTR 命令无法正常执行。
这是我使用的命令:
问题肯定出在
我尝试使用 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"
? - melpomene