[問題] BATCH - "%~dp0" 認不得已刪文
OS: Windows 11 23H2
問題: Windows 11 BATCH 不再認得參數的細節
傳統上,Windows CMD 的 BATCH 可以使用
此外,已經加強了 FOR 變數參考的取代功能。
您現在可以選用下列選擇性的語法:
%~I - 展開 %I 且移除包圍的引號 (")
%~fI - 展開 %I 為一個完整合格路徑名稱
%~dI - 只展開 %I 為磁碟機代號
%~pI - 只展開 %I 為路徑
%~nI - 只展開 %I 為檔名
%~xI - 只展開 %I 為副檔名
%~sI - 展開的路徑只包含短檔名
%~aI - 展開 %I 為檔案的檔案屬性
%~tI - 展開 %I 為檔案的日期/時間
%~zI - 展開 %I 檔案的長度
%~$PATH:I - 搜尋所有列在 PATH 環境變數內的目錄且展開 %I
為第一個找到的完全符合檔名。如果沒有定義環境
變數名稱或是搜尋找不到檔案,則這個修飾元會展
開為空字串。
以上的語法相似的用來取得 BATCH 參數的資料。
而參數 %0 代表執行檔本身,所以 %~dp0 代表取得執行檔本身的目錄。
從 Windows NT 開始累積浩如煙海的 BATCH , 換了版本之後竟然執行會有問題,
請問如何解決?
--
不要教我全部改成 Power Shell, 這成本太高。
--
嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖
嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖
嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖
嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖
嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖
嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖嘖
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.230.229.55 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Windows/M.1730616930.A.B90.html
Windows 近期熱門文章
PTT數位生活區 即時熱門文章