2014-07-09 53 views
-1

我需要编辑使用Java的.bat文件。将文本写入.bat文件在Java中的指定位置

该文件包含文本的下面一行

testrunner.bat -ParId=12810 -PsysDate=2014-07-03 "C:\SOAP METHODS\DELINQ-soapui-project.xml" 

在这里,我有一个字符串-ParId=12810-PsysDate=2014-07-03,在此笔者需要后=签写新的内容,即我需要不同的值赋给-ParId-PsysDate变量。

+1

向我们展示你的Java代码。 –

+0

没有参数的文本总是相同或可能会更改? – Dawnkeeper

回答

0

重写整个文件有什么问题?

+0

这完全不是答案。请评论这样的事情。 – gprathour

+0

由于受到新的用户限制,他没有这么做。 – Dawnkeeper

0

我不知道很多关于正则表达式,其实我几乎从来没有使用过它,但你可以使用正则表达式你的问题,是这样的:

class RegexExample { 
    public static void main(String[] args) { 
     String input = "testrunner.bat -ParId=12810 -PsysDate=2014-07-03 'C:\\SOAP METHODS\\DELINQ-soapui-project.xml'"; 
     input = input.replaceAll("ParId=[0-9]+","ParId=newValueID"); 
     input = input.replaceAll("PsysDate=\\w+\\-\\w+\\-\\w+","PsysDate=newValueDate"); 
     System.out.println(input); 
    } 
} 

我知道这是不是最有效的还是蛮,但你可以从那里开始,在谷歌发现了许多参考资料虽然:)

0

如果文件总是包含相同的文本(不带参数),你可以这样做:

String formatstr = "testrunner.bat -ParId=%d -PsysDate=%s \"C:\SOAP METHODS\DELINQ-soapui-project.xml\""; 
String output = String.format(formatstr,id,datestring); 
// write output to file 
相关问题