加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

批处理脚本(Windows)字符串替换扭曲

发布时间:2020-12-14 02:13:37 所属栏目:Windows 来源:网络整理
导读:我知道如何在批处理脚本中进行文字字符串替换.但是,我有一个特定的情况,我需要替换数值变量的值 这是脚本: setlocal enableextensions enabledelayedexpansionset /A L=2:L1if %L% EQU 0 goto :EOFset STRING="THIS IS # TEST"SET NEW=%STRING:#=%%L%echo %
我知道如何在批处理脚本中进行文字字符串替换.但是,我有一个特定的情况,我需要替换数值变量的值

这是脚本:

setlocal enableextensions enabledelayedexpansion
set /A L=2
:L1
if %L% EQU 0 goto :EOF
set STRING="THIS IS # TEST"
SET NEW=%STRING:#=%%L%
echo %NEW%
set /A L=%L% - 1
goto L1

我希望它显示这个:

THIS IS 2 TEST
THIS IS 1 TEST

但它最终将这种方式改为:

THIS IS  TEST2
THIS IS  TEST1

关于如何让它做我需要的任何提示?

谢谢.

解决方法

你几乎在那里,只是改变

SET NEW=%STRING:#=%%L%

SET NEW=%STRING:#=!L!%

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读