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
的額外參數。
謝謝。