Comment detail

アレイのuniq (Nested Flatten)
バッチで。(バッチには配列が無いので、変数で代用しています。)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
@echo off
setlocal enabledelayedexpansion
  set t=
  set #=0

  if "%*" == "" exit /b 1

  for %%v in (%*) do (
    if not defined %%v (
      set %%v=!#!
      set /a #+=1
    )
  )

  for /f "tokens=1,2 delims==" %%i in ('set ^| findstr /r "^[0-9]"') do set %%j=%%i

  set /a #-=1
  for /l %%i in (0,1,%#%) do set t=!t!!%%i! 
endlocal & echo %t%
処理的にまずい箇所があったので、一部修正。

15c15
<   for /f "tokens=1,2 delims==" %%i in ('set ^| findstr /r "^[0-9]"') do set %%j=%%i
---
>   for /f "tokens=1,2 delims==" %%i in ('set ^| findstr /r "^[0-9]"') do set _%%j=%%i
18c18
<   for /l %%i in (0,1,%#%) do set t=!t!!%%i! 
---
>   for /l %%i in (0,1,%#%) do set t=!t!!_%%i! 

Index

Feed

Other

Link

Pathtraq

loading...