请各位帮忙啊!
我现在的情况是这样的,通过脚本启动java程序,脚本将参数传递给java,但是如果参数中含有元字符‘*’的时刻,java自动就将‘*’解析了,我现在是不想java自动解析它,有没有什么办法啊?
过程是这样的 
启动脚本命令:win.bat -m E:\*.txt
脚本将参数-m 和E:\*.txt传递给java程序的args数组,args数组得到的值是已经解析好的值,我现在需要是没有解析的值,有什么方法可以做到吗?是否可以设置java的环境变量什么的?请大家帮忙啊!感激不尽!!!!

解决方案 »

  1.   

    两边加双引号,当一个参数传进去,然后你自己再去解析。
    "-m   E:\*.txt"
      

  2.   

    1楼的方法可行~
    [code=Java]
    //做了点尝试,发现也可以使用如下参数:
    -m \"E:\*.txt\"
    //则args[0]得到的是 -m
    //args[1]得到"E:\*.txt" 需要自己去除前后的引号,但不用解析-m等,呵呵
    [code=Java]
      

  3.   

    楼上的大概是因为E:\目录下没有txt文件吧,这种情况下是会保留*的