任何人都可以帮助我在窗口批处理/ DOS脚本中删除字符串。
如果字符串是 -
test1 test2 test1 test3 test2 test3
我需要一个脚本显示为
test1 test2 test3
答案 0 :(得分:4)
以同样的方式,您可以手动执行:获取每个元素,检查它是否已经在输出中,如果没有,请追加它:
@echo off
setlocal enabledelayedexpansion
set "string=test1 test2 test1 test3 test2 test3"
set "newstring="
for %%i in (%string%) do (
echo !newstring!|findstr /i "\<%%i\>" >nul || set "newstring=!newstring! %%i"
)
echo %newstring:~1%
(注意:如果您希望区分大小写,请删除/i
)
编辑处理完整的单词而不是(可能的)子串。
答案 1 :(得分:2)
有几种方法可以做到这一点;例如:
{{1}}