提取2个字符串之间的子字符串

2024-01-09

这是我的代码段:

set CMS_SQL="cms91_to_913.json cms913_to_9132.json cms9132_to_9133.json cms9133_to_10100.json"
set CMS_FROM_VERSION="cms913_"
set CMS_TO_VERSION="to_9133.json"

Both CMS_FROM_VERSION and CMS_TO_VERSION是变量

我想提取子字符串"cms913_to_9132.json cms9132_to_9133.json" from %CMS_SQL%

只是想获取之间的子字符串%CMS_FROM_VERSION% and %CMS_TO_VERSION%包含这两个变量值

不想使用文件来执行此操作,也不想对数字进行硬编码来获取子字符串,因为这两个字符串是变量。

如何提取这两个字符串之间的子字符串? 谢谢


重申一下我的评论,以下内容不知道或计算子字符串的长度,它只是从字符串中删除前两个和最后两个字符:

Set "String=AB134SSPQS"
Set "subString=%String:~2,-2%"
Echo %subString%

If AB and QS在所需子字符串之前和之后,但不一定开始和开始字符串,那么也许这对您有用:

Rem Looking for a file.txt substring preceded by AB and succeeded by QS
@Echo Off
For /F "Delims=" %%A In ('FindStr /I "AB.*QS" "file.txt"') Do Call :Sub "%%A"
Pause
GoTo :EOF

:Sub
Set "Line=%~1"
Set "Up2Sub=%Line:*AB=%"
Set "SubStr=%Up2Sub:QS="&:"%"
Echo %SubStr%
Exit /B

我不得不编造一个场景(see Rem),因为您没有提供足够的信息作为答案的基础。

Edit

Set "String=AB134SSPQS"
Set "Up2Sub=%String:*AB=%"
Set "SubStr=%Up2Sub:QS="&:"%"
Echo %SubStr%

Edit2

正如您的其他问题中给出的,并根据您现在更改的问题在此处添加,这是一种方法:

@Echo Off
Set "CMS_SQL=cms91_to_913.json cms913_to_9132.json cms9132_to_9133.json cms9133_to_10100.json"
Set "CMS_FROM_VERSION=cms913_"
Set "CMS_TO_VERSION=to_9133.json"
For /F "Delims=" %%A In ('Echo %%CMS_SQL:*%CMS_FROM_VERSION%^=%%'
) Do Set "SUBSTRING=%CMS_FROM_VERSION%%%A"
For /F "Delims=" %%A In ('Echo %%SUBSTRING:%CMS_TO_VERSION%^=^&:%%'
) Do Set "SUBSTRING=%%A%CMS_TO_VERSION%"
Set SUBSTRING
Pause
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

提取2个字符串之间的子字符串 的相关文章

  • 用于在命令提示符下运行 .exe 的 Bat 文件

    我想创建一个 bat 文件 这样我只需单击它即可运行 svcutil exe language cs out generatedProxy cs config app config http localhost 8000 ServiceMo
  • 使用单个字符串查找多个文件路径

    我尝试编写一个批处理脚本来查找与输入字符串同名的文件的所有路径 现在它只能找到找到的第一个文件 我想不出一种方法让它列出多个文件位置 我经验不足 需要一些帮助 这是脚本代码的一部分 start cls echo Enter file nam
  • 从MAC地址获取IP。 arp -a 不显示设备

    我正在尝试编写一个批处理文件 该文件应该在连接到网络 腾达 WiFi 路由器 时找到我的 Android 手机的动态分配的 IP 所以我正在尝试arp a并搜索我手机的 MAC 地址 以便我可以从表中获取其 IP C Users Leero
  • 并排启动两个资源管理器窗口

    有没有办法使用批处理脚本并排 垂直平铺 启动两个资源管理器窗口 如果没有 我该如何使用 VBS 来做到这一点 我已经修改了上面的VBS脚本Hackoo完全按照OP的要求去做 脚本中的注释准确地解释了它将做什么 如果两个窗口未设置到正确位置
  • 批处理文件随机删除文本文件的一半行?

    我需要一种方法来使用批处理来查看文本文件的每一行 并删除该文本文件中的一半行 随机选择要删除的行 这是为了模拟 D D 游戏中的锦标赛 我所需要的只是一种方法来淘汰每轮比赛的获胜者 我可以轻松地制作一个批处理文件 复制文本文件并为每一轮重命
  • 每次批量从选择中获取随机句子

    有没有一种方法可以做到这一点 而不是每次都设置相同的回显 您可以给出一个回显列表 并且每次到达该回显命令时它都会选择一个随机的回显 是的 这是一个概念证明 echo off setlocal enabledelayedexpansion s
  • 如何在批处理中返回数组的元素?

    我的程序中的数组列表中有两个元素 如何将变量分配给等于其中一个元素 这是代码 echo off setlocal enabledelayedexpansion set p string for l a in 0 1 1000 do if n
  • 如何从 CMake 运行 .bat 文件?

    如何在预链接或构建后事件中从 CMake 运行 bat 文件 你可以使用add custom command e g if WIN32 add custom command TARGET
  • windows bat 文件中的 bang 字符是什么意思?

    我正在尝试更正一个使用 bang 字符的 bat 文件 我本来期望某种形式的引用 就像是 set some var some var 然后后来 some command some var 看起来第一个是在禁用回显的情况下提示输入 例如提示输
  • 如何创建 .bat 文件来运行 C# 代码?

    我需要的是 我有一个 C 代码 我想构建它以便在桌面上创建一个 bat 文件 因此 当我从桌面运行这个 bat 文件时 它应该执行 C 代码 有没有办法在编译之前更改 c 项目的设置或属性 以便创建应运行此 c 代码的 bat 文件 将 C
  • Windows 批处理文件中的 SQL 语句

    有没有办法让Windows批处理文件直接输入SQL语句而不需要调用脚本 我希望批处理文件登录SQL 然后直接输入语句 EDIT 我正在使用 Oracle v10g 对于单个命令 您可以使用以下技巧 echo select from dual
  • 从 CMD 切换启用/禁用以太网适配器

    我正在尝试创建一个 bat文件 可以启用 禁用我的以太网适配器 但我对编码或 cmd 语法没有太多了解 我正在考虑使用netsh命令如下 IF Ethernet adapter is enabled GOTO disable ELSE GO
  • 任务中的 ConEmu 命令

    我试图在 ConEmu 中获取一个任务来打开多个控制台 并在每个控制台打开时运行一个类似批处理的脚本 例如 打开 Git Bash 将控制台命名为 X 将当前目录设置为 Y 打开另一个 Git Bash 并运行一组命令 例如 cd A B
  • 批量读取INI文件并将其设置为全局变量

    我有一个批处理文件 它已经做了很多事情 并试图扩展它以从 ini 文件中获取一些数据 例如 ini 文件看起来像这样 Settings1 Text Text Text1 Text Text2 Text Settings2 Text Text
  • 如何消除批处理文件动画中的闪烁? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 因此 我一直在批量制作一个假 GUI 以作为我正在做的 YouTube 评论的结尾 它基本上是一堆方框
  • 为什么 Windows 批处理文件“exit”不能与“||”一起使用?

    批处理 命令脚本中的通常建议是使用exit b设置时退出ERRORLEVEL来指示错误 然而这与 CMD 的配合不太好 and 运营商 如果我在 CMD 命令行运行这些 C gt echo exit b 1 gt foo cmd C gt
  • 如何通过批处理文件检查服务是否正在运行并启动它,如果它没有运行?

    我想编写一个执行以下操作的批处理文件 Check if a service is running 如果正在运行 请退出批处理 如果没有运行 启动该服务 到目前为止 我在谷歌上搜索的代码示例被证明不起作用 所以我决定不发布它们 启动服务是通过
  • 如何在后台运行python程序以保持活动窗口相同

    我编写了一个程序 可以将前景窗口更改为显示器尺寸的 85 并且要成功运行 前景窗口需要保持不变 我已将 python 脚本 pyw 放入批处理文件 运行 pythonw 并在桌面上创建了批处理文件的快捷方式 并提供了快速运行它的快捷方式 我
  • 使用变量更改批处理文件中的目录

    这是问题 set Pathname C Program Files cd Pathname pause 正如我所期望的 上面的内容不会更改目录 有人可以告诉我为什么吗 The set语句不会按照您期望的方式处理空格 你的变量确实被命名了Pa
  • 如何在安装过程中运行“.bat”文件?

    在安装项目中 诸如 exe dll js vbs 之类的可执行文件是可以接受的 但无法运行 bat自定义操作中的文件 问题是如何运行 bat安装过程中的文件 好吧 经过大量搜索和反复试验 我解决了这个问题 我不确定这是否是最好的方法 但它确

随机推荐

  • 我应该记录类似函数签名的参数吗?

    我有一些辅助函数 除了第一个参数之外 它们采用与核心函数相同的参数 这些参数被完整记录在核心函数中 我是否也应该将此文档复制粘贴到辅助函数中 或者只是指向核心文档 重要的是 我主要希望将我的 API 参考作为 Sphinx 生成的 HTML
  • 获取列表框中所选项目的文本

    我试图在消息框中显示 listBox1 的选定项目 代码如下 int index string item foreach int i in listBox1 SelectedIndices index listBox1 SelectedIn
  • 使用 Spring 的 @RequestBody 并随后读取 HttpServletRequest.getInputStream()

    我正在使用 Spring 将请求的 JSON POST 数据映射到一个对象中 RequestBody注释和MappingJacksonHttpMessageConverter 但之后我想读取数据String表单进行一些额外的身份验证 但是当
  • 在 Haskell 代数数据类型中进行选择

    当键入X定义为 data X X sVal String I iVal Int B bVal Bool 我想要Int里面一个X值 如果有则为一 否则为零 returnInt X gt Int 我如何确定是哪种类型X论据returnInt i
  • 使视频视图中的视频加载速度更快

    我通过 URL 在视频视图中播放视频 一切正常 甚至视频也可以播放 但唯一的问题是视频需要近 10 秒才能开始播放 这可能会让用户感到厌烦 我尝试了不同的 URL 结果是一样的 视频是 360p 时长 6 秒 是默认的媒体播放器速度慢吗 我
  • 输入文本以跨越 Selenium/Python

    我尝试输入要跨越的文本来代替 示例文本 我正在使用 Selenium Python 但无法使用 send keys 方法来做到这一点 您还有其他想法吗 我该怎么做 我附上了 HTML 屏幕截图和应用程序屏幕截图 我尝试使用该代码 但不起作用
  • 引用 Perl 散列中的散列键链

    我有一个像这样存储数据的哈希值 our deviceSettings BB gt EUTRA gt DL gt CPC gt NORM PLCI gt CID gt 88 ULCPc gt NORM UL gt REFSig gt DSSH
  • KSQLDB Emit Final 不返回任何值

    我在 ksqldb 上进行了以下查询 如果我使用 EMIT CHANGES 它确实可以工作 但如果将其更改为 EMIT FINAL 它在窗口结束后不会返回任何值 CREATE TABLE sspc 3536660 v4 as select
  • 使用 Chunks 和 MultipartFileupload 进行文件上传

    使用块上传和 MultipartFile 上传是否相同 有什么区别 我尝试过使用 Multipartfile 上传 我的要求是上传一个50MB的appx文件到服务器而不让用户等待很长时间 大约需要 2 分钟 Chunks 和 Multipa
  • 使用 Mechanize 获取 JavaScript 变量

    我想从中获取一个 JavaScript 变量https admin booking com hotel hoteladmin https admin booking com hotel hoteladmin in head gt scrip
  • IntelliJ 相当于 Eclipse TAB

    我正在尝试从 Eclipse 迁移到 IDEA 在 Eclipse 中 当我在输入函数参数时按 TAB 键以及在其他上下文情况下 它会将光标转发到我可以输入的下一个位置 下一个参数 分号的行尾等 我经常使用它 有没有办法在IDEA中获得类似
  • 如何显示部分标题并在悬停时向上滑动整个标题

    我有以下小提琴 http jsfiddle net nyube8aw http jsfiddle net nyube8aw HTML div class box div class caption h3 This is Image One
  • Bootstrap 3 带有两行标题的选项卡

    我正在使用 bootstrap 3 创建选项卡式视图 一些选项卡的标题很长 我使用换行符将它们显示为两行 如下所示 ul class nav nav tabs li class active a href Home a li li a hr
  • 升级到 gradle 5.0 后,Android 数据绑定“尽管已注册,但缺少导入表达式”

    将 Android studio 升级到 3 4 后 将 Android Gradle 插件升级到 3 4 将 gradle 升级到 5 1 1 我收到如下数据绑定错误 我已确保清理项目并重建 我已清除缓存并重新启动 AS 升级之前没有出现
  • 库斯托 |添加列以显示总数的百分比

    我见过其他几个与此类似的问题 但每个问题都略有不同 并且没有一个提供我能够适应我的情况的答案 我有一个这样的表 let T datatable Val1 string Val2 string Val3 bool false false Ye
  • 是否可以在 DOM 加载之前阻止提交按钮提交?

    我正在使用 jquery 验证插件进行表单验证 它工作得很好 但是如果 DOM 未完全加载并且您单击提交按钮 则文档将忽略验证并转到表单 action 属性中指定的页面 是否可以在 DOM 加载之前阻止提交按钮提交 如果您像这样生成提交按钮
  • javascript - 如何四舍五入到最接近的整数[重复]

    这个问题在这里已经有答案了 可能的重复 如何在 JavaScript 中四舍五入为整数 https stackoverflow com questions 6968042 how can i round of to whole number
  • IE8 中的 FB 共享按钮 Javascript 错误

    我仅在 IE8 中收到 FB 共享按钮的 JavaScript 错误 这是在旧的共享按钮被禁用并随后重新启用后开始的 请参阅Facebook分享按钮 它正式死亡了吗 https stackoverflow com questions 115
  • 如何撤消 svn 更新?

    我修改了工作目录中的文件并进行了 svn 更新 更新已执行 没有冲突 我希望能够将工作目录内容恢复到 svn 更新之前的状态 原因是因为我维护一个与共享 svn 存储库并行的本地 git 存储库 我忘记在进行 svn 更新之前 git co
  • 提取2个字符串之间的子字符串

    这是我的代码段 set CMS SQL cms91 to 913 json cms913 to 9132 json cms9132 to 9133 json cms9133 to 10100 json set CMS FROM VERSIO