比如有个程序
public class  Test{
public static void main(String[] args) {
test(args[0],args[1]);
}
public static void test(String str1,String str2){ System.out.println(str1+str2);

}
}
如何编写一个批处理文件来执行它,test()中的参数由批处理文件中传入,且打印出它的两个参数。

解决方案 »

  1.   

    run.batjavac Test.java
    java Test args0 args1
    pause
      

  2.   


    @echo off 
    F:
    cd Test
    javac Test.java
    java Test 1 2exit
    我运行过了 ,能正常运行
    F:
    cd Test
    我把Test.java放在了我的F盘的Test文件夹下,你可以改到你的文件夹下
      

  3.   

    @echo off 
    F:
    cd Test
    javac Test.java
    java Test 1 2
    pause
      

  4.   

    恩,谢谢,具体是这样的,工程打包在一个目录中,比如Project目录,事先不知道Project放在那里,如何在批处理文件中获得Project的路径,即test()方法中有一个参数是Project的路径。分不够再加
      

  5.   

    呵呵,大家好!我是猎头cindy,我们公司是一家专门focus在IT行业的猎头公司,目前有高级JAVA开发工程师,软件架构师和系统分析工程师的职位,感兴趣的朋友可以加我的msn:[email protected],我们详细沟通,呵呵,不考虑也可以加我的,我们保持联系:-)
      

  6.   


    @echo off 
    set CURRENT_DIR=%cd%  
    F:
    cd Test
    javac Test.java
    java Test %cd% 2pausecd里存储的就是当前的路径
      

  7.   

    你把这个run.bat放在project目录下,cd就获得了project的路径
      

  8.   

    如果我当前目录路径存在空格时,比如C:\Documents and Settings\Administrator\桌面\Project,在dos下字符串之间存在空格则代表不同变量,因此会输出C:\Documentsand,如何过滤路径中的空格
      

  9.   

    即C:\Documents and Settings\Administrator\桌面\Project中C:\Documents当做第一个参数,and当做第二个参数了
      

  10.   

    在Dos下如果包含空格的名称的话加上“”就可以了
      

  11.   


    @echo off 
    set   CURRENT_DIR=%cd%  javac Test.java
    java Test "%cd%" 2pause
      

  12.   

    还有如果代码中调用了某个jar包,比如a.jar,如何处理?