2017-07-17 117 views
1

我使用由Dave Benham完成的JREPL.BAT,但是我無法弄清楚如何查找並替換以下文本。使用JREPL.BAT查找並替換文件中的文本使用JREPL.BAT

文字我想更換

{"errorCode":9002,"message":"HTTP request execution failed for URI [https://what-ever.domain.com/page-abc-...') 

通過在同一文本,但沒有任何"符號來代替。

所以JREPL.BAT後使用它應該看起來像:

{errorCode:9002,message:HTTP request execution failed for URI [https://what-ever.domain.com/page-abc-...') 
+0

我認爲這裏的問題是搜索字符串中奇數個'''符號;嘗試逃避第一個像'^「'...... – aschipfl

回答

0

其中文本是來自你還沒有說。我將假設文本位於一個名爲STRING的變量中。

set "STRING={"errorCode":9002,"message":"HTTP request execution failed for URI [https://what-ever.domain.com/page-abc-...')" 

您可以使用/S選項來使用STRING變量作爲輸入。顯然,如果文本來自其他地方,命令行將不得不進行調整。

不可能將"文字傳遞給CSCRIPT(JSCRIPT)程序。所以在FIND參數中必須使用轉義序列。

您可以使用標準的正則表達式的十六進制轉義序列:

call jrepl "\x22" "" /s string 

或者你也可以實現與/X選項擴展的轉義序列,並使用非標準\q轉義序列

call jrepl "\q" "" /s string 

兩個轉義序列描述在/X選項文檔中

jrepl /?/x 
+0

當一個人回答他自己的產品的問題......我不確定OP是否知道你是JREPL的創建者。 – SteveFest