How can I simulate Make's targets within a Windows batch file?

Sea*_*red 1 windows batch make batch-file

In working towards resolving https://tex.stackexchange.com/a/160685/17423, I'm looking to create a batch-file version of this makefile.

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

Lil*_*ara 5

不确定您正在使用的命令的 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
Run Code Online (Sandbox Code Playgroud)