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

发布于 2025-01-07 17:45:30 字数 379 浏览 0 评论 0原文

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

我已经创建了一个上下文菜单,命令为 cmd /k javac -d 。 %1

输出显示长文件名,路径中包含空格。

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

>javac -d 。测试.java 我无法获取此信息,因为 %1 返回文件的完整路径。

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

我尝试搜索很多网站...

Suppose my file Test.java is stored in : X:\S\S\nOn I\Extra but Imp\Context Menu\Ultimate Windows Context Menu Customizer\

I've created a context menu with command as cmd /k javac -d . %1

The output shows long file name with the path in which there are spaces.

What i want to do is directly compile a java file from context menu from command like :

>javac -d . Test.java
I'am not able to get this as the %1 returns the full path of file.

How can i do this ?? my folders are having spaces in there names.

I've tried to search many sites...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

满天都是小星星 2025-01-14 17:45:30

您需要用双引号将您的参数括起来,并且据我所知,您不需要 cmd /k

javac -d . "%1"

但是,Java 编译器会出错,因为您需要匹配它所在的目录路径从 Java 源代码中定义的包调用。

您需要查看 AntMaven 来控制您的编译。

You need to surround your argument with double-quotes and you don't need the cmd /k as far as I can tell:

javac -d . "%1"

However the Java compiler will error as you need to match the directory path it was invoked from with the package defined in the Java source.

You need to look into Ant or Maven to control your compilations.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文