我有一个带有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=
。
有什么想法吗?
由于
答案 0 :(得分:0)
您可以使用
enabledelayedexpansion
%
!
以下方法可行:
set string=A%%20B
setlocal enabledelayedexpansion
set better_string=!string:%%20= !
echo %better_string%
这将根据需要返回A B
。