使用JREPL.BAT查找并替换文件中的文本

时间:2017-07-17 14:47:50

标签: batch-file

我正在使用Dave Benham完成的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-...')

1 个答案:

答案 0 :(得分:1)

您尚未说明文字的来源。我假设文本位于名为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