繁体   English   中英

无法通过拖放批处理文件来访问jar文件

[英]Unable to access jar file with drag&drop on a batch file

我创建了一个批处理文件来运行带有一些选项的可执行jar。 批处理中的代码是

java -jar target/%jar% %1

当我只运行.bat文件时,jar会按预期执行,并且JAVA程序会因缺少参数而生成相应的警告。 不幸的是,当我在批处理上删除文件时,我得到了

Error: Unable to access jarfile target/someprogram.jar

当我在.bat本身中指定输入文件时,不会发生错误,只能通过拖放操作。 我还尝试在执行之前回显命令和参数,即使使用拖放操作,一切似乎都按预期进行。

如何解决这个问题的任何想法将不胜感激。

我怀疑的是'当前路径'是相对于被拖动的文件而不是蝙蝠。

可能有办法获得蝙蝠的笨蛋......

确认:

set PWD=%~dp0
echo %PWD%
pause

将此保存为whatever.bat,然后将文件从另一个目录拖放到它。 您将看到操作目录是拖动文件的目录,但%~dp0将为您提供蝙蝠所在的目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM