如何在.bat上拖放多个文件?

基本上我是批量的nooby,现在我得到了一个问题,即使阅读所有其他相关的post后,我不能解决这个问题:(我试图启动一个.jar文件(让我们称之为test.jar)与两个参数,我的batch file位于同一个目录下面是我没有得到的部分:这两个参数应该是我拖放到.bat文件中的文件的文件名,它应该像这样工作:I将第一个文件拖放到.bat文件中,然后将第二个文件放到.bat文件中,现在.jar开始并显示两个文件名(最好是如果dos-Window会)(直到现在我只是用一个文件得到它,但是当我把另一个文件放到.bat上时,它只是启动另一个.bat-Window。)这是我的.jar文件的主要方法:

public static void main(String[] args) { JFrame frame = new JFrame(); //build JFrame frame.setSize(400,400); JTextField t = new JTextField(); //build TextField to display the args t.setBounds(10, 10, 300, 100); if(args.length>=1){ //if there is at least one argument, then print out the name of the file t.setText("First File: "+args[0]); if(args.length>=2) //if there is more then one argument, then print out the name of the files t.setText(t.getText()+" Second File: "+args[1]); else //if there are not more then one argument t.setText(t.getText()+" 2nd Not found"); }else{ //if there ist no argument t.setText("1st not found"); } frame.add(t); //add TextField frame.setVisible(true); //set Visible } 

这里是一个快速和干净的解决方案,试试吧,如果我正确地理解了你,这是你所需要的:

 @echo off set file1= set file2= echo Drag and drop file one + Enter: set /p file1= echo. echo Drag and drop file two + Enter: set /p file2= echo. echo.&echo. echo %file1% echo %file2% echo. java -jar FILE.jar %file1% %file2% pause 

代码解释:

– 确保启动前清空两个变量file1和file2。

– 拖放文件,然后当你按下回车键时,它将你拖动的文件的路径存储到%file1%

– 拖动文件,然后当你按下回车键时,它将你拖动的文件的路径存储到%file2%

-ECHO两个变量%file1%和%file2%,以确保它们被正确保存(可选,当你知道它的工作,你可以删除该部分)

– 用以前保存的两个参数运行.JAR文件(路径)