"IF"Condtitional之后的连锁命令使用&

Tim*_*tis 2 windows cmd batch-file npm-scripts

我试图检查是否已创建文件夹如果不创建文件夹

IF NOT EXIST dist\\js (MKDIR dist\\js)
Run Code Online (Sandbox Code Playgroud)

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

& uglifyjs dev/*.js -m -o dist/js/app.js
Run Code Online (Sandbox Code Playgroud)

现在似乎&不起作用.如果文件夹存在,则不执行第二个命令.

如果我使用以下作为我的第一个声明:

IF NOT EXIST dist\\js (MKDIR dist\\js) ELSE (Echo exist)
Run Code Online (Sandbox Code Playgroud)

第一次我把两个一起运行,如:

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

文件夹被创建但是没有创建app.js文件.只有当我再次运行该命令时,它才会创建app.js文件.

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

mic*_*ath 6

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

圆括号括起所有代码,然后&使其作为1个完整条件运行.条件完成后,&无论先前条件的结果如何,都将执行代码.

批处理文件中的路径不需要加倍反斜杠,\n因为换行符(例如换行符)不是批处理文件语言的一部分.