我试着做一个简单的命令来删除一个单词之后的所有内容,然后回显结果. 例: 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%