将打开文件的路径传递给批处理文件

Pass the path of an opened file to a batch file

如果我link一个批处理文件作为某个文件扩展名的文件关联,那么我可以用它来将参数传递给Java程序的主函数。如何获取打开文件的路径作为参数,然后在 Java 中使用它?我希望能够直接打开由我的 Java 程序创建和使用的文件。

MyFile.extension > 打开 > MyBatch.bat

MyBat.bat

java -jar test.jar thisIsWhereThePathBelongs

test.jar 主要功能

public static void main(String[] args) {
    System.out.println(args[0]); // thisIsWhereThePathBelongs
}

提前致谢。

为了让您的批处理(或 .cmd)文件传递通过 Open with ... 调用时接收到的参数或作为文件扩展名关联,您需要确保传递参数 %1到 Java:

MyBat.bat

@echo off
java -jar your.jar your.className %1