升级yuicompressor批处理文件

时间:2017-02-20 08:54:43

标签: javascript batch-file

我正在使用yuicompressor 2.4.7因为2.4.8仍然是buged(see here),所以我做了一个小脚本来查找和模仿js文件,但是当我多次运行脚本时创建扩展名为bad的文件。 举个例子:

  1. 首次运行:bla.js => bla.min.js
  2. 第二次运行:bla.js => bla.min.js 但它也创造了bla.min.min.js
  3. for /r %I in (*.js) do ( java -jar "C:\Mimifer\yuicompressor-2.4.7.jar" "%~I" -o "%~dpnI.min.js" )

  4. 我应该更改查找文件的方式还是可以排除某些扩展文件? 我用this制作了这个剧本

1 个答案:

答案 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或更大”(即,在这种情况下,找不到字符串)