4

我有一个文本文件,其内容是 <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 时,我得到了

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

4

1 回答 1

3

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

于 2013-08-17T00:14:59.320 回答