窗口批处理/ DOS脚本,用于删除字符串中的重复单词

时间:2016-02-18 16:26:17

标签: windows batch-file dos

任何人都可以帮助我在窗口批处理/ DOS脚本中删除字符串。

如果字符串是 -

test1 test2 test1 test3 test2 test3

我需要一个脚本显示为

test1 test2 test3

2 个答案:

答案 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}}