本帖最后由 踏沙行 于 2018-8-30 05:15 编辑
不使用第三方命令,怎么获取革个字符串在字符中先后出现的位置呢?
下面是我的代码,但是一运行就闪退,很可能是变量嵌套的问题,求大神修正,谢谢。(头痛的问题,每次遇到都胆怯)- rem 获取变量MO代表的字符串中,字符"D"先后出现的位置
- @echo off
- Setlocal enabledelayedexpansion
- set "MO=ABCDEFGDE"
- set/a "o=0"
- :Loop
- if not "%MO:~!o!,1%"=="" (
- if not "%MO:~!o!,1%"=="D" (
- set/a o+=1 &goto Loop ) else (
- set "@o=o" )
- )
- set @
复制代码
|