我正在使用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-...')
答案 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