小编sam*_*l35的帖子

在批处理参数数组中筛选重复项

我正在编写一个批处理,用户必须输入一个设备列表才能作为批处理参数激活.该列表可以包含随机顺序的设备号和/或名称以及可能的重复和残留物(即,不存在或不存在就绪设备).batch :default部分以随机顺序存储数组dev _#=所有当前Ready设备的名称.初始任务是过滤用户输入以排除重复项和残留项,并显示要激活的已排序的准备好的设备号列表.然后激活该列表中的设备.什么样的高效短代码可以完成过滤任务?

@echo off
setlocal EnableDelayedExpansion
:default
set "dev_1=AB" & set "dev_2=BA" & set "dev_3=AC" & set "dev_16=CA" & set "dev_19=BC" & set "dev_6=CB" & set "dev_7=ZA"
set "dev_8=AZ" & set "dev_29=UA" & set "dev_10=YZ" & set "dev_18=YW" & set "dev_12=AK" & set "dev_13=AJ" & set "dev_14=HT"

rem batch arguments entered by user
rem 1 3 6 AB BA YZ 12 17 21 YK AU AK BA BU ZA

rem Desired sorted filtered output …
Run Code Online (Sandbox Code Playgroud)

cmd batch-file filter

0
推荐指数
1
解决办法
126
查看次数

标签 统计

batch-file ×1

cmd ×1

filter ×1