作者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/cn.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