gpt4 book ai didi

java - 通过 Windows 拖放启动 Java 类

转载 作者:可可西里 更新时间:2023-11-01 13:29:08 25 4
gpt4 key购买 nike

我有一个带有 main 方法的 java 类文件。在 Windows 中,我希望能够将文件拖到桌面图标/短图标/等上,这将调用向我的主要方法提供文件名。基本上,我希望允许用户在程序执行时拖放文件,而不是在命令行中键入文件。

有什么想法吗?

最佳答案

要建立在 daub815 的答案上,在 Windows 中,您可以使用批处理文件来传递另一个命令的参数。在这种情况下,我们将使用 java 启动器来使用 main 方法启动您的类(class)。

我在谷歌上快速搜索了如何编写一个批处理文件来获取多个参数,和 found a page with a batch file to pass arguments到另一个命令。改编自示例,这是您可以执行的操作:

@ECHO OFF
:Loop
IF "%1" == "" GOTO Done
java YourClass %1
SHIFT
GOTO Loop
:Done

将上述文件另存为批处理文件(扩展名为“.bat”),然后就可以拖放了文件放到它上面,它将作为参数传递。

此外,您还可以从命令行调用批处理文件并传递参数。

编辑:批处理文件似乎无法使用包含空格的引号参数。使用我链接到的站点中提供的解决方法会将引用的文件完整路径中包含的空格拆分为单独的参数,因此这也不起作用。如果有人知道如何解决此问题,请编辑此条目或发布另一个答案。我会将其设为社区 Wiki。

关于java - 通过 Windows 拖放启动 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/382878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com