作者LawLombie (盧芹達)
看板Windows
標題[問題] batch file 檔名 filename
時間Sun Nov 19 20:39:31 2017
作業系統:Windows 10
版本號:1709
組建:16299.64
發生問題頻率:每次執行這個檔案時
是否有做Windows Update:有
問題內容:
我想要做一個batch file來開啟我編譯過的java class檔,
所以在.bat檔裡要取得這個被開啟的file的名字,
我想要的檔名的格式是只有名字,沒有副檔名,也沒有路徑,也沒有雙引號。
我已經Google過了,但都不理解。
請問要使用什麼字來代表呢?
我在網路上找到的範例(無法使用):"%~ni"
"%%~ni"
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.4.12
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Windows/M.1511095174.A.9A2.html
※ 編輯: LawLombie (111.243.4.12), 11/19/2017 20:46:27
1F:推 ejsizmmy: dir /B 11/20 01:29
無法使用
※ 編輯: LawLombie (111.243.4.12), 11/20/2017 20:35:42
2F:推 hsparrot: 範例是正確的,其他的細節你沒說清楚又不給程式碼,只好 11/20 20:41
3F:→ hsparrot: 請你自強 11/20 20:41
java dir \B
pause
※ 編輯: LawLombie (111.243.4.12), 11/20/2017 21:27:35
4F:→ LawLombie: 我開啟檔案的方式是直接把要用的檔案拖曳到這個.bat檔 11/20 21:29
5F:推 hsparrot: 在batch內會以%1~%9對應傳進來的第1到第9個參數,而%*代 11/20 22:36
6F:→ hsparrot: 表所有參數。所以如果你只拉1個檔的話就是使用%1,若只 11/20 22:36
7F:→ hsparrot: 取檔案名稱則是%~n1 11/20 22:37
還是不行
java %n~1
pause
※ 編輯: LawLombie (111.243.4.12), 11/21/2017 21:28:29