我目前正在尝试编写一个批处理文件来在Windows中构建我的项目。该项目是用手写笔建造的。手写笔安装了节点。js和-g标志

每当我使用手写笔命令运行批处理文件时,手写笔调用后不会执行任何命令。这就像手写笔调用的完成强制关闭窗口,即使单独运行命令不会关闭窗口。

这是我的剧本:

set sourcedir="d:\Projects\Travnet\Web\source"
set destdir="d:\Projects\Travnet\Web\package"

::clean up the lackage dir
rmdir /q /s %destdir%
md %destdir% 

:: Duplicate all images for the package
xcopy %sourcedir%\assets\img\* %destdir%\img\ /y


::compress the stylus css
::-c is the source, -o is the output dir
if not exist %destdir%\css md %destdir%\css
stylus -c %sourcedir%\assets\styl -o %destdir%\css
::type %destdir%\css\* > %destdir%\css\styles.css
copy /b %destdir%\css\* %destdir%\css\styles.css

pause

复制命令和暂停命令都没有被执行。如果我注释掉手写笔命令,它们就会被执行。手写笔命令正在输出文件,所以我不知所措。

有没有人kinow为什么手写笔执行强制我的脚本结束执行?

有帮助吗?

解决方案

stylus 很可能是一个批处理文件。你必须调用其他批处理文件 call, ,否则control不会返回调用批处理:

call stylus -c ...
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top