逃避>字符

时间:2013-08-17 00:00:13

标签: perl escaping character

我有一个内容为的文本文件 <rapidwizloc oa_var="s_rapidwizloc">C:\temp</rapidwizloc>

我希望将值C:\temp替换为从变量

定义的不同值

此外,将从批处理文件(windows .cmd)中调用perl oneliner

set CMDDIR=C:temp1
set str1=C:temp
echo %CMDDIR%
echo %str1%

perl -pi.bak -e "s/s_rapidwizloc\"\>%str1%/s_rapidwizloc\"\>%CMDDIR%/g" a.txt

运行.cmd时我正在

  

文件名,目录名或卷标语法不正确。

1 个答案:

答案 0 :(得分:3)

要转义Windows批处理文件中的>字符,请使用抑扬符号,^>