Estoy intentando crear un archivo de proceso por lotes para leer un archivo CSV para encontrar un nombre de usuario que será una variable y luego revisar las siguientes 10 celdas en esa línea si coinciden con otra variable que será un número.
Ejemplo CSV:
bsmith, 22, 14, 15, 12, 18, 19
cwright, 10, 15, 11, 2
hwrong, 2, 6, 3
csmith, 10, 16, 19, 3, 5, 19, 18, 7, 2, 4
Cualquier ayuda sería muy apreciada! Gracias
Tengo esto para encontrar el nombre de usuario, pero ahora quiero verificar los números si coinciden con otra variable:
Las variables son: 'nombre de usuario' y 'sitenum'
findstr /c:"%username%" "ACL.csv" >nul 2>&1
IF NOT ERRORLEVEL 1 (
echo AUTHORIZED
) else (
echo UNATHORIZED!!!!
)
batch-file
csv
JimBean2208
fuente
fuente
findstr
Es un comando de Windows.FINDSTR
comando debe ser capaz de hacerlo con unoFINDSTR
.findstr /r /c:"%username%,.* %sitenum%," "ACL.csv"
Respuestas:
Quiero verificar los números si coinciden con otra variable
Sólo tubo (
|
) la salida de la primerafindstr
en otrofindstr
como sigue:Nota:
(espacio) y al final
,
(coma) son importantes ya que esto evita que 1 coincida con 11 (por ejemplo)fuente
FINDSTR
afindstr /C:" %sitenum%," /RC:" %sitenum%$"
Si usa las opciones de expresiones regulares limitadas del comando FINDSTR, debería poder hacerlo con un FINDSTR.
fuente