当前位置 : 主页 > 网络推广 > seo >

batch-file – 根据分隔字符检索可变长度子字符串

来源:互联网 收集:自由互联 发布时间:2021-06-16
我试着做一个简单的命令来删除一个单词之后的所有内容,然后回显结果. 例: street-ct-2a21340565364563563 thiswouldbedifferent-ss-3c63456345645635634 andthiscouldbesomethingelse-we-5d23453453634563456 删除所有期
我试着做一个简单的命令来删除一个单词之后的所有内容,然后回显结果.

例:

street-ct-2a21340565364563563
thiswouldbedifferent-ss-3c63456345645635634
andthiscouldbesomethingelse-we-5d23453453634563456

删除所有期望的第一部分

就像是:

street-ct-221340565364563563

会导致:

street

这不是保存在txt文件或任何东西,是否可能?

编辑:假设您尝试提取的部分具有可变长度,这似乎是一个更好的解决方案:

set str=street-ct-2a21340565364563563
for /f "delims=-" %%a in ("%str%") do set part=%%a
echo.%part%

在该片段中,只要发生“ – ”,我们就会分割字符串,然后将分割字符串的第一部分分配给“part”变量.有关如何使用分割字符串的其他示例可以在here找到.

根据this reference你可以这样做:

set str=street-ct-2a21340565364563563
set substr=%str:~0,6%
echo.%substr%
网友评论