[問題] BATCH - "%~dp0" 認不得已刪文

看板Windows作者 (基輔羅斯進軍烏拉山以西)時間1月前 (2024/11/03 14:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
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
文章代碼(AID): #1d9nvYkG (Windows)
文章代碼(AID): #1d9nvYkG (Windows)