Чтение из CSV-файла и извлечение определенных столбцов данных на основе значения первого столбца

Это моя первая пакетная программа, и я искал в Интернете, но все еще изо всех сил пытаюсь найти решение.

У меня есть следующий файл CSV: I '

"RH",2013/06/15 02:14:58 -0400,"X","LQ3SUEEWPWKL6",005,
"FH",01
"SH",2013/06/14 00:00:00 -0400,2013/06/14 23:59:59 -0400,"LQ3SUEEWPWKL6",""
"CH","TransactionID","InvoiceID", 
......

Я пытаюсь написать простую программу, чтобы сделать следующее:

Если column1 = "RH»затем извлеките значение столбца 2 (2013/06/15 02:14:58 -0400)Если column1 = "SH»затем извлеките значение column4 (LQ3SUEEWPWKL6)

и конвейерный вывод в файл.

Пока это мой код, но условие if не работает для меня

@echo off
:: Set input file in variable
::Set _InputFile=%1

:: Store input line into different variables
FOR /F "tokens=1-18* delims=," %%A IN (%_InputFile%) DO (
Set _var1=%%A
Set _var2=%%B
Set _var3=%%C
Set _var4=%%D
Set _var5=%%E
Set _var6=%%F
Set _var7=%%G
Set _var8=%%H
Set _var9=%%I
Set _var10=%%J
Set _var11=%%K
Set _var12=%%L
Set _var13=%%M
Set _var14=%%N
Set _var15=%%O
Set _var16=%%P
Set _var17=%%Q
Set _var18=%%R


IF "%_var1%"=="RH" echo %var2%

)

Мой CSV-файл выглядит отлично в Excel и Notepad, но когда я запускаю скрипт для отображения первой переменной, он выглядит так:некоторые символы мусора перед "RH» на первой записи - я не могу обойти это, так как мне нужно извлечь дополнительные данные столбца, если var1 = "RH ":

"RH"
FH
01
SH
CH
TransactionID,PaymentTrackingID,
SF
SF
SC
RF
CAD,CR,0
RF
USD,CR,0
RC
FF

Ответы на вопрос(4)

Ваш ответ на вопрос