小编use*_*880的帖子

从csv文件读取并根据第一列值提取某些数据列

这是我的第一个批处理程序,我一直在网上搜索,但仍在努力编写解决方案.

我有以下CSV文件:

"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", 
......
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个简单的程序来执行以下操作:

  • 如果column1 ="RH",则提取column2值(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 …
Run Code Online (Sandbox Code Playgroud)

windows csv for-loop cmd batch-file

10
推荐指数
1
解决办法
5万
查看次数

标签 统计

batch-file ×1

cmd ×1

csv ×1

for-loop ×1

windows ×1