gpt4 book ai didi

css - .less 批处理中的编译 for-loop 过早地结束批处理脚本

转载 作者:行者123 更新时间:2023-12-04 20:20:41 24 4
gpt4 key购买 nike

我是批处理新手,但我发现这是编译 .less 的好方法在部署之前将我的网站的文件放入 .css。

不幸的是,在我在批处理文件中使用 for 循环来查找我的所有 .less 文件并将它们编译成它们的 .css 等效文件后,即使我有更多命令,我的脚本也会停止执行for 循环。

我的批处理脚本包含以下内容:

@echo off
rmdir c:\code\releaseDirectory /s /q
echo d | xcopy /d c:\code\devDirectory c:\code\releaseDirectory /s
cd c:\code\releaseDirectory
for /r %%i in (*.less) do echo %%i
for /r %%i in (*.less) do lessc -x %%i > %%~pi%%~ni.css
echo reached the end of the batch script!

当我运行它时,输出显示所有正在发生的 .less 编译,但是“到达批处理脚本的末尾!”字符串永远不会显示,因此我想在 .less 编译后采取的任何操作都不会发生。

为什么for循环中的less编译后没有任何脚本被执行?

最佳答案

我遇到了同样的问题,不得不将 lessc 更改为 calllessc,然后我的脚本过早地停止了结束。这是一个让我尝试的 SO 链接:Why does calling a nested batch file without prepending "call" to the line exit the parent batch file?基本上它说您需要在执行嵌套批处理文件时使用 call 以便在子文件执行完成时将控制权返回给父文件。

关于css - .less 批处理中的编译 for-loop 过早地结束批处理脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15605339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com