1. 程式人生 > 實用技巧 >批處理for語句中%%~xi是什麼意思

批處理for語句中%%~xi是什麼意思

%%~xi 是擴充%%i 到檔案的副檔名。

比如下面的例子,只用顯示.CDM

@echo off
for /f %%i in ("123.cmd") do (echo %%~xi)
pause

for命令是一個bai比較複雜的命令,主要用於引數在指定du的範圍內迴圈執zhi行命令。 在批處理檔案中dao使用FOR命令時,指定變數請使用%%variable FOR變數參照的替換已被增強。您現在可以使用下列選項語法:~I -刪除任何引號("),擴充%I %~fI -將%I擴充到一個完全合格的路徑名 %~dI -僅將%I擴充到一個驅動器號 %~pI -僅將%I擴充到一個路徑 %~nI -僅將%I擴充到一個檔名 %~xI -僅將%I擴充到一個檔案延伸名 %~sI -擴充的路徑只含有短名 %~aI -將%I擴充到檔案的檔案內容 %~tI -將%I擴充到檔案的日期/時間 %~zI -將%I擴充到檔案的大小 %~$PATH:I -查詢列在路徑環境變數的目錄,並將%I擴充 到找到的第一個完全合格的名稱。如果環境變數 未被定義,或者沒有找到檔案,此組合鍵會擴充空字元串可以組合修飾符來得到多重結果: %~dpI -僅將%I擴充到一個驅動器號和路徑 %~nxI -僅將%I擴充到一個檔名和延伸名 %~fsI -僅將%I擴充到一個帶有短名的完整路徑名 %~dp$PATH:i -查詢列在路徑環境變數的目錄,並將%I擴充 到找到的第一個驅動器號和路徑。 %~ftzaI -將%I擴充到類似輸出線路的DIR 在以上例子中,%I和PATH可用其他有效數值代替。 %~語法 用一個有效的FOR變數名停止。選取類似%I的大寫變數名 比較易讀,而且避免與不分大小寫的組合鍵混淆。