[英]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.