使用&在“ IF”条件之后链接命令

时间:2018-11-01 03:05:46

标签: windows batch-file cmd npm-scripts

如果没有创建文件夹,我正在尝试检查是否已创建文件夹

IF NOT EXIST dist\\js (MKDIR dist\\js)

然后无论是否创建了我要运行的文件夹

& uglifyjs dev/*.js -m -o dist/js/app.js

现在看来无法正常工作。如果该文件夹存在,则不执行第二个命令。

如果我将以下内容用作第一条陈述:

IF NOT EXIST dist\\js (MKDIR dist\\js) ELSE (Echo exist)

我第一次将两者同时运行:

IF NOT EXIST dist\\js (MKDIR dist\\js) ELSE (Echo hate) & echo Love & uglifyjs dev/*.js -m -o dist/js/app.js

文件夹创建完成未创建app.js文件。 只有当我再次运行命令时,它才会创建app.js文件。

现在,我最好如何检查是否有文件夹,然后无论如何继续执行下一个命令。

1 个答案:

答案 0 :(得分:6)

(IF NOT EXIST dist\\js (MKDIR dist\\js) ELSE (Echo hate)) & echo Love & uglifyjs dev/*.js -m -o dist/js/app.js

括号将&之前的所有代码括起来,以使其作为1个完整条件运行。 条件完成后,&之后的代码将执行 先前条件的结果。

批处理文件中的路径不需要加倍的反斜杠,因为换行符的\n之类的转义符不是批处理文件语言的一部分。