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

查看:827
本文介绍了cmd - 如何使用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

解决方案

可以这样写

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

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

这篇关于cmd - 如何使用dos命令多次执行同一条语句?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆