如何使用dos命令多次执行同一条语句?

想要写个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
阅读 8.6k
2 个回答

可以这样写

for /l %%i in (1,1,2) do uglifyjs commonV%%i.js route_contrV%%i.js mine_contrV%%i.js -o main%%i.min.js

pause & exit

但是为什么第二条命令不会执行?不应该呀!

用gulp吧。。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进