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

Windows批处理中的LastIndexOf

发布时间:2020-12-13 22:29:54 所属栏目:Windows 来源:网络整理
导读:我需要在 Windows批处理脚本中实现一个函数,以将LastIndexOf字符放入给定的字符串中. 例如:给定以下字符串,我需要获取字符’/’的最后一个索引: /name1/name2/name3 ^ 所以我需要获得价值: 12 解决方法 (注意:我假设Windows批处理文件,因为,坦白说,到目
我需要在 Windows批处理脚本中实现一个函数,以将LastIndexOf字符放入给定的字符串中.

例如:给定以下字符串,我需要获取字符’/’的最后一个索引:

/name1/name2/name3
            ^

所以我需要获得价值:

12

解决方法

(注意:我假设Windows批处理文件,因为,坦白说,到目前为止,我只看到一个问题要求实际的DOS批处理文件.大多数人只是将“DOS”错误地归因于任何有灰色窗口的东西.黑色等宽文本,不知道他们实际在谈论什么.)

只需循环遍历它,随时更新索引:

@echo off
setlocal enabledelayedexpansion
set S=/name1/name2/name3
set I=0
set L=-1
:l
if "!S:~%I%,1!"=="" goto ld
if "!S:~%I%,1!"=="/" set L=%I%
set /a I+=1
goto l
:ld
echo %L%

(编辑:李大同)

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

    推荐文章
      热点阅读