批处理文件的执行方式与命令提示符不同

批处理文件的执行方式与命令提示符不同

我正在尝试为我的一个朋友制作一个 jar 文件关联补丁,当我在计算机上测试批处理文件并尝试启动 jar 文件时,出现错误消息“无法访问 jar 文件”。但是当我在命令提示符下手动执行指令时,应用程序可以完美启动。我在这里做错了什么吗?

以下是我使用的说明:

ftype jarfile="C:\Program Files\Java\jre1.8.0_25\bin\javaw.exe" -jar "%1" %*
assoc .jar=jarfile

答案1

我只是为了测试一下,在每一行前面都写了 echo 来了解它在做什么。

%1 和 %* 被批处理文件占用,因为它用空字符替换它们。要实现类似 Cmd 的行为,您需要使用 %%1 和 %%*

尝试 %%1 和 %%*

相关内容