すべてのJSファイルを再帰的に処理し、それらを縮小しています。しかし、私はいくつかの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