首页 > 解决方案 > 如何使用 SET 命令将 % 字符替换为其他字符

问题描述

所以我知道如何用 SET 命令进行简单的字符串替换。

例子:

set /p a=
set a=%a:<=^<%
echo %a%

(此示例将提示变量更改为相同的内容,但如果需要,< 字符将 ^< 正确回显)

我想做同样的事情,但使用 % 字符,但我无法让它工作。

标签: batch-filecmd

解决方案


@ECHO OFF
SETLOCAL
SET "something=%%he%%llo%%"
ECHO %something%
ECHO ============
SETLOCAL ENABLEDELAYEDEXPANSION
SET "anotherthing=!something:%%=x!"
endlocal&SET "anotherthing=%anotherthing%"
ECHO %something%
ECHO %anotherthing%
GOTO :EOF

像这样,你的意思是?


推荐阅读