0
H大家好。我打算写一个批处理(umake.bat)文件,它执行以下操作:如何检查CMD/BAT命令行参数是否与特定单词匹配?
检查-f
是否出现在bat参数之一中,以便我可以在.bat中采取不同的操作。
案例1:
用户呼叫
umake
里面umake.bat我将执行
make -f Makefile.umk
案例2:
用户呼叫
umake debug=1 var="big cat"
里面umake.bat我将执行
make debug=1 var="big cat" -f Makefile.umk
案例3:
用户呼叫
umake -f special.mk debug=1
里面umake.bat我将执行
make -f special.mk debug=1
案例4:
用户呼叫
umake debug=1 -f
里面umake.bat我将执行
make debug=1 -f
在情况4,使(GNU做)将不会成功,因为-f
后失踪的文件名。为了简单起见,我不必关心这一点,因为这是用户的错,GNU make会报告问题。
摘要:
- 如果用户提供命令参数
-f xxx
,我会通过这些参数make
。 - 如果用户不提供
-f xxx
,我会拨打make
与所有用户的参数,以及追加-f Makefile.umk
作为make
的额外参数。
谢谢。