Bu benim ilk parti programımdır ve çevrimiçi arama yapıyorum ama yine de bir çözüm yazmaya çalışıyor. Bir csv dosyasından okuma ve ilk sütun değerine bağlı olarak belirli veri sütunlarını ayıklama
Aşağıdaki CSV dosyası vardır: Yapmak için basit bir program yazmaya çalışıyorum"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",
......
aşağıdadır:
- sütun1 = "RH", daha sonra sütun2 değerini ayıklarsanız (2013/06/15 02:14:58 -0400)
- sütun1 = "SH", sonra column4 değeri (LQ3SUEEWPWKL6) ayıklarsanız
ve bir dosyaya boru çıkışı.
Bu benim kod şimdiye kadar ama eğer durum
@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%
)
My CSV dosyası Excel ve Not Defteri'nde iyi görünüyor benim için çalışmıyor ama senaryoyu yürütmek görüntülenecek ilk kayıtta sadece "RH" önce bazı çöp karakterler var gibi ilk değişken, görünüşe - Ben ek sütun veri ayıklamak gerekir çünkü bunu etkisiz edemez var1 = "RH" eğer:
"RH"
FH
01
SH
CH
TransactionID,PaymentTrackingID,
SF
SF
SC
RF
CAD,CR,0
RF
USD,CR,0
RC
FF
Ne denediniz? Ne kadar aldın? – dnet
Şimdiye kadar sahip olduğum şey ama "if" koşulu bana çalışmıyor. – user2550880
Bunu mu demek istediniz? IF "% _var1%" == "RH" echo% _var2% '? Ben bir 'var2' göremiyorum (bir önceki '_' olmadan). – Rapnar