Java 在上下文菜单中的命令参数中获取文件名

Java 在上下文菜单中的命令参数中获取文件名,java,windows,registry,contextmenu,Java,Windows,Registry,Contextmenu,假设我的文件Test.java存储在:X:\S\S\nOn I\Extra but Imp\Context Menu\Ultimate Windows Context Menu Customizer\ 我创建了一个上下文菜单,命令名为cmd/kjavac-d.%1 输出显示长文件名,路径中有空格 我想做的是从上下文菜单直接编译java文件,命令如下: >javac-d。Test.java 由于%1返回文件的完整路径,我无法获取此文件 我该怎么做??我的文件夹中有空格 我试着搜索了很多网站…你需要

假设我的文件
Test.java
存储在:
X:\S\S\nOn I\Extra but Imp\Context Menu\Ultimate Windows Context Menu Customizer\

我创建了一个上下文菜单,命令名为
cmd/kjavac-d.%1

输出显示长文件名,路径中有空格

我想做的是从上下文菜单直接编译java文件,命令如下:

>javac-d。Test.java
由于
%1
返回文件的完整路径,我无法获取此文件

我该怎么做??我的文件夹中有空格


我试着搜索了很多网站…

你需要用双引号括住你的论点,而且据我所知,你不需要
cmd/k

javac -d . "%1"
但是,Java编译器将出错,因为您需要将调用它的目录路径与Java源代码中定义的包相匹配

您需要查看
Ant
Maven
来控制编译