我有一个文本文件,其内容是<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 时我得到
The filename, directory name, or volume label syntax is incorrect.
最佳答案
逃离>
Windows 批处理文件中的字符,使用抑扬符,因此 ^>
.
关于perl - 转义 > 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18283742/