batch-file - 如何使用 SET 命令将 % 字符替换为其他字符
问题描述
所以我知道如何用 SET 命令进行简单的字符串替换。
例子:
set /p a=
set a=%a:<=^<%
echo %a%
(此示例将提示变量更改为相同的内容,但如果需要,< 字符将 ^< 正确回显)
我想做同样的事情,但使用 % 字符,但我无法让它工作。
解决方案
@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
像这样,你的意思是?
推荐阅读
- javascript - 仅当用户关闭页面时如何将数据发送到服务器?
- java - 印刷宾果板,Java
- protobuf-net - 为什么以下琐碎的 C# 代码会引发有关缺少默认构造函数的 ProtoException?
- reactjs - 类型错误:sha256_1.default 不是函数
- react-virtualized - 需要在调整大小时保持行内的元素可见。替代 setTimeout?
- reactjs - ReactJS - 将状态传递给在构造函数中为空的组件
- javascript - 在 React 中切换会影响 highchart 显示吗?
- react-native - Detached Expo 应用程序在 IOS TestFlight 上出现错误
- aws-appsync - 如何在 AWS AppSync 中查询关注用户的所有帖子
- javascript - Javascript:球击中矩形 Y 轴响应