如何在 Windows 批处理文件中模拟 Make 的目标?

如何在 Windows 批处理文件中模拟 Make 的目标?

在努力解决https://tex.stackexchange.com/a/160685/17423,我正在寻找创建一个批处理文件版本makefile

有没有一种清晰/常规的方法来模拟 Make 的“目标”功能?我不需要花哨的依赖解析功能make,只需要某种(希望是干净的)语法。

答案1

不确定您使用的命令的 Windows 等效版本,但这是一个基于命令行参数运行某些函数的简单示例。您可以将命令替换echo为您想要的任何命令。如果您删除goto :end第 5 行,则该default函数将在未提供任何参数时运行,类似于 makefile。

@ECHO off    
if /I %1 == default goto :default
if /I %1 == install goto :install
if /I %1 == tikzpgf goto :tikzpgf
if /I %1 == clean goto :clean

goto :eof ::can be ommited to run the `default` function similarly to makefiles

:default
echo DEFAULT
goto :eof

:install
echo INSTALL
goto :eof

:tikzpgf
echo TIKZPGF
goto :eof

:clean
echo CLEAN
goto :eof

相关内容