如何在java中打印在windows控制台中选择的文件列表

时间:2016-11-28 08:43:31

标签: java windows contextmenu

我需要打印在windows目录中选择的文件的完整路径和文件名。

我采取的方法是

1. create key in registry to give option in context menu
2. attached the context menu option to execute my java program

现在我的问题, 我想选择几个文件,

1. then right click on it
2. then execute my java program 
3. and have the list of files selected in my java program as an input

我无法达到第3点

任何指导如何处理或更好的替代

1 个答案:

答案 0 :(得分:1)

我认为这里有两种可能的方法。

  1. 您可以自定义发送到上下文菜单,它支持传递多个所选文件。我更喜欢这个。它的实施非常简单。

    例如:

    <强> Ex.java

    import java.io.IOException;
    
    public class Ex {
        public static void main(String[] args)
                throws IOException {
            for (String argument : args) {
                System.out.println(argument);
            }
            System.in.read();
        }
    }
    

    将其编译为Ex.class

    Test Send To中创建一个名为C:\Users\[username]\AppData\Roaming\Microsoft\Windows\SendTo的快捷方式,指向:

    "path\to\java.exe" -cp "path\to\Ex.class folder" Ex
    

    现在尝试选择多个文件然后右键单击Send To > Test Send To,您将在屏幕上看到所选文件的列表。

  2. 您可以实现进程间通信来告诉现有实例您要添加更多文件以继续。