批處理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的大寫變數名 比較易讀,而且避免與不分大小寫的組合鍵混淆。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM