我有这个批处理文件,但是在链接命令后无法让它返回控制权:
set hostingDir=%cd%
cd "%hostingDir%\MVC\wwwroot
call webpack --config webpack.config.js --stats=summary
cd "%hostingDir%\MVC\wwwroot\styles"
REM Compile LESS files
call "E:\Node\lessc" --glob --source-map --clean-css "style.less" "style.min.css"^
&& "E:\Node\lessc" --glob --source-map --clean-css "style-below.less" "style-below.min.css"
REM Return to base directory -- don't get to here
cd %hostingDir%
PAUSE
但是,如果我删除链接并仅在 2 个 less 文件中的任何一个上调用 lessc,则整个脚本都会执行。所以我知道 less 文件本身没有问题。我删除了编译后的文件并再次运行以确保它们可以编译,并且确实可以。即使两个命令链接在一起。
两个问题。
&&
,则必须在其前面加上空格,否则第一个命令&
将被转义,第二个命令将无条件执行。CALL
,因为如果 lessc 是批处理文件,则它不会返回给调用者