想要写个dat来执行uglifyjs压缩JS代码,因为同时需要压缩的js文件有好几个版本,且需要分别输出压缩后的js文件。刚开始写的是两条uglifyjs命令,发现它只执行了最上面的一条命令,第二条uglifyjs就不执行了。然后想到使用for命令来执行。现在语句是能够执行两次了,不过赋值了需要用来压缩的js文件变量却不能够改变。。
请问需要在第一遍执行的时候使用%JSFILE1%变量的值,第二遍执行的时候使用%JSFILE2%变量的值,要怎么写?网上查了很多for命令的用法都没找到咋去替换变量。请求指导一下。
语句如下:
SET JSFILE1=commonV1.js route_contrV1.js mine_contrV1.js
SET JSFILE2=commonV2.js route_contrV2.js mine_contrV2.js
for /l %%i in (1,1,2) do uglifyjs %JSFILE1% -o main%%i.min.js
pause & exit
可以这样写
但是为什么第二条命令不会执行?不应该呀!