[問題] batch file 檔名 filename

看板Windows作者 (盧芹達)時間8年前 (2017/11/19 20:39), 8年前編輯推噓3(304)
留言7則, 3人參與, 8年前最新討論串1/1
作業系統:Windows 10 版本號:1709 組建:16299.64 發生問題頻率:每次執行這個檔案時 是否有做Windows Update:有 問題內容: 我想要做一個batch file來開啟我編譯過的java class檔, 所以在.bat檔裡要取得這個被開啟的file的名字, 我想要的檔名的格式是只有名字,沒有副檔名,也沒有路徑,也沒有雙引號。 我已經Google過了,但都不理解。 請問要使用什麼字來代表呢? 我在網路上找到的範例(無法使用):"%~ni" "%%~ni" 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.4.12 ※ 文章網址: https://www.ptt.cc/bbs/Windows/M.1511095174.A.9A2.html ※ 編輯: LawLombie (111.243.4.12), 11/19/2017 20:46:27

11/20 01:29, 8年前 , 1F
dir /B
11/20 01:29, 1F
無法使用 ※ 編輯: LawLombie (111.243.4.12), 11/20/2017 20:35:42

11/20 20:41, 8年前 , 2F
範例是正確的,其他的細節你沒說清楚又不給程式碼,只好
11/20 20:41, 2F

11/20 20:41, 8年前 , 3F
請你自強
11/20 20:41, 3F
java dir \B pause ※ 編輯: LawLombie (111.243.4.12), 11/20/2017 21:27:35

11/20 21:29, 8年前 , 4F
我開啟檔案的方式是直接把要用的檔案拖曳到這個.bat檔
11/20 21:29, 4F

11/20 22:36, 8年前 , 5F
在batch內會以%1~%9對應傳進來的第1到第9個參數,而%*代
11/20 22:36, 5F

11/20 22:36, 8年前 , 6F
表所有參數。所以如果你只拉1個檔的話就是使用%1,若只
11/20 22:36, 6F

11/20 22:37, 8年前 , 7F
取檔案名稱則是%~n1
11/20 22:37, 7F
還是不行 java %n~1 pause ※ 編輯: LawLombie (111.243.4.12), 11/21/2017 21:28:29
文章代碼(AID): #1Q4Nk6cY (Windows)