2014-07-09 83 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 
相關問題