看板 Windows 關於我們 聯絡資訊
作業系統: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
ejsizmmy: dir /B 11/20 01:29
無法使用 ※ 編輯: LawLombie (111.243.4.12), 11/20/2017 20:35:42
hsparrot: 範例是正確的,其他的細節你沒說清楚又不給程式碼,只好 11/20 20:41
hsparrot: 請你自強 11/20 20:41
java dir \B pause ※ 編輯: LawLombie (111.243.4.12), 11/20/2017 21:27:35
LawLombie: 我開啟檔案的方式是直接把要用的檔案拖曳到這個.bat檔 11/20 21:29
hsparrot: 在batch內會以%1~%9對應傳進來的第1到第9個參數,而%*代 11/20 22:36
hsparrot: 表所有參數。所以如果你只拉1個檔的話就是使用%1,若只 11/20 22:36
hsparrot: 取檔案名稱則是%~n1 11/20 22:37
還是不行 java %n~1 pause ※ 編輯: LawLombie (111.243.4.12), 11/21/2017 21:28:29