Batch脚本提取小括号中的数字
只包含一对小括号的情况echo off chcp65001:: 设置你的输入字符串setinput_strabc(12349)echo%input_str% :: 第一步去掉括号左边的所有内容settemp_str%input_str:*(%echo%temp_str% :: 第二步去掉括号右边的所有内容只保留括号内的数字setresult%temp_str:)% :: 输出结果echo提取到的数字%result% pause包含一个或多个小括号的情况echo off chcp65001rem 设置你的输入字符串setinput_strabc(123)def(456)ghi(789)setremain%input_str% :loopfor/ftokens1* delims)%%ain(%remain%)do(rem 将第一个分段赋值给strsetstr%%a rem 将截取剩下的部分赋给变量remainsetremain%%b)rem 提取str中的数字settemp_str%str:*(%echo%temp_str% rem 如果还有剩余,则继续分割ifdefined remain goto :loop pause外部参考Windows BAT批处理字符串相关操作字符串定义、分割、拼接、替换、切片、查找批处理中字符串分割实现循环输出