请各位帮忙啊!
我现在的情况是这样的,通过脚本启动java程序,脚本将参数传递给java,但是如果参数中含有元字符‘*’的时刻,java自动就将‘*’解析了,我现在是不想java自动解析它,有没有什么办法啊?
过程是这样的
启动脚本命令:win.bat -m E:\*.txt
脚本将参数-m 和E:\*.txt传递给java程序的args数组,args数组得到的值是已经解析好的值,我现在需要是没有解析的值,有什么方法可以做到吗?是否可以设置java的环境变量什么的?请大家帮忙啊!感激不尽!!!!
我现在的情况是这样的,通过脚本启动java程序,脚本将参数传递给java,但是如果参数中含有元字符‘*’的时刻,java自动就将‘*’解析了,我现在是不想java自动解析它,有没有什么办法啊?
过程是这样的
启动脚本命令:win.bat -m E:\*.txt
脚本将参数-m 和E:\*.txt传递给java程序的args数组,args数组得到的值是已经解析好的值,我现在需要是没有解析的值,有什么方法可以做到吗?是否可以设置java的环境变量什么的?请大家帮忙啊!感激不尽!!!!
"-m E:\*.txt"
[code=Java]
//做了点尝试,发现也可以使用如下参数:
-m \"E:\*.txt\"
//则args[0]得到的是 -m
//args[1]得到"E:\*.txt" 需要自己去除前后的引号,但不用解析-m等,呵呵
[code=Java]