㈠ call.exe使用幫助
當命令擴展名啟用時,CALL 命令的功能有所變化。新的CALL語法允許您將卷標作為目標,格式為:
CALL:label arguments
這會創建一個批處理文件的新上下文,控制在執行指定卷標後傳遞到後續語句。要返回批處理腳本,需要兩次"exit"。第一次退出後,控制會回到CALL語句的後續位置,第二次則退出整個腳本。有關從批處理返回的更多信息,請參考"GO TO /?",它詳細描述了如何通過GOTO:EOF擴展名實現。
批處理腳本參數的引用也有所更新:
- 使用%*,您可以獲取所有參數,例如%1, %2, %3...
- 對於%n參數的替代形式,提供了更強大的功能,例如:
- %~1:刪除引號並擴展%1
- %~f1:將%1擴展為完整路徑
- ...以此類推,直到%~z1,分別對應驅動器號、路徑、文件名、擴展名、短名稱、文件屬性、日期/時間和大小
- 使用%~$PATH:1可以搜索PATH環境變數中的目錄,找到第一個完全合格的文件名,若未定義或找不到,則擴展為空字元串
您可以組合使用修定符獲取更具體的結果,例如:
- %~dp1:僅擴展驅動器號和路徑
- %~nx1:僅擴展文件名和擴展名
- %~dp$PATH:1:在PATH目錄中搜索並擴展找到的第一個文件的驅動器號和路徑
- 對於%~ftza1,它將擴展為類似DIR輸出的行,其中%1和PATH可以被其他有效數值替換。
請注意,%~的語法終止於一個有效的參數編號,且%~修定符不能與%*一起使用。