如何使用包含'%'的模式替换文本批量生产

时间:2015-11-10 09:16:32

标签: batch-file replace

我有一个带有A%20B文本的变量,我希望通过批量执行字符串替换将其转换为A B的变量。

我尝试了以下内容:

set string=A%%20B
set new_string=%string:^%20= %
echo %new_string%

但它返回结果A%20B

我也尝试了以下内容:

set string=A%%20B
set new_string=%string:%%20= %
echo %new_string%

但它返回结果0=

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

您可以使用

  • enabledelayedexpansion
  • %
  • 替换字符串替换中的!

以下方法可行:

set string=A%%20B
setlocal enabledelayedexpansion
set better_string=!string:%%20= !
echo %better_string%

这将根据需要返回A B