我正在使用yuicompressor 2.4.7因为2.4.8仍然是buged(see here),所以我做了一个小脚本来查找和模仿js文件,但是当我多次运行脚本时创建扩展名为bad的文件。 举个例子:
等
for /r %I in (*.js) do (
java -jar "C:\Mimifer\yuicompressor-2.4.7.jar" "%~I" -o "%~dpnI.min.js"
)
我应该更改查找文件的方式还是可以排除某些扩展文件? 我用this制作了这个剧本
答案 0 :(得分:0)
for /r %%I in (*.js) do echo %%I|find /i ".min.js">nul&if errorlevel 1 (
请注意,批量中metavariable
我的所有引用都应为%%I
,而不是%I
。 %I
仅在从提示符执行命令时适用。
此命令echo
是通过管道|
找到的文件名find
,它在任何情况下都会查找字符串/i
“.min.js”。 find
命令的输出被重定向到nul
而被丢弃。如果find
找到字符串,则errorlevel
设置为0,否则设为1
。
&
分隔级联命令
旧的原始但仍支持的语法if errorlevel 1
表示“如果errorlevel为1或更大”(即,在这种情况下,找不到字符串)