2017-08-09 40 views
0

我瞭解號召運行批處理文件這個批處理文件代碼執行什麼?

我很困惑,因爲:

  • 我找不到讓作爲一個批處理命令
  • 更新連續是makefilep內的功能,因此是任何間隔在文件搜索之後調用該文件中的函數?
  • 哪裏定義了-f和其他類似的命令定義?我可以在各種網站上找到所有的批處理文件命令,但我不太確定關鍵字是否可以找到網站上列出的所有這些文件,或者是否有特定的名稱。

代碼如下:

ECHO --------------------------------------------- 
CALL make -f Makefilep 
CALL make -f Makefilep UpdateSerial 
+0

我敢打賭,這是不是DOS ... – Marged

+0

如果你不知道什麼程序或批處理文件'呼叫make'運行,嘗試'那裏make'。 –

回答

2

A小調更正您的CALL理解:CALL執行批處理文件(或子程序在當前批處理文件)並返回給調用批處理文件

什麼是在這個批處理文件情況是,make正在執行,與參數命令)-fMakefilep被傳遞到第一次被調用,參數-fMakefilep,和UpdateSerial第二次通過。

這些參數的含義是由make程序定義的;如果make是批處理文件,則必須查看其代碼以確定它們的含義。如果它們是可執行文件(.exe),則必須查閱任何提供的文檔。

雖然CALL主要用於調用批處理文件和批次子例程,但它也可以與可執行文件(.exe)結合使用。然而,它不是需要與可執行文件;通常,當可執行文件結束運行時,批處理文件將從其停止的位置恢復。

+0

當使用'setlocal EnableDelayedExpansion'和'!var!'是不可能的或除此之外(例如在代碼塊中設置索引變量)時,調用的另一個用途是強制延遲擴展參數變量的百分號。 – LotPings

相關問題