4

我正在尝试制作一个简单的命令来删除单词后的所有内容,并回显结果。

例子:

street-ct-2a21340565364563563
这将是不同的-ss-3c63456345645635634 这可能是别的
东西-我们-5d23453453634563456

删除所有期望第一部分

就像是:

街道ct-221340565364563563

会导致:

街道

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

4

1 回答 1

6

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

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

在那个片段中,只要出现“ -”,我们就拆分字符串,然后将拆分字符串的第一部分分配给“ part”变量。for可以在此处找到有关如何使用拆分字符串的其他示例。


根据this reference,您可以执行以下操作:

set str=street-ct-2a21340565364563563
set substr=%str:~0,6%
echo.%substr%
于 2012-12-18T12:46:56.040 回答