这是我的第一个批处理程序,我一直在网上搜索,但仍在努力编写解决方案.
我有以下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)
我正在尝试编写一个简单的程序来执行以下操作:
和管道输出到文件.
这是我的代码到目前为止,但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) 我正在努力编写一个可以读取CSV文件的批处理脚本,如下所示
Name:, City:, Country:
Mark, London, UK
Ben, Paris, France
Tom, Athens, Greece
Run Code Online (Sandbox Code Playgroud)
CSV文件中将有一个标题行.它应输出到文本文件,如下所示:
Name:Mark
City:London
Country:UK
Name:Ben
City:Paris
Country:France
Name:Tom
City:Athens
Country:Greece
Run Code Online (Sandbox Code Playgroud)
上述输出中的字段分隔符(:)应该在标题行本身中提供.所以我需要做的就是连接字段标题及其值.
此CSV文件中的列数不固定,因此脚本不应限制为3个令牌.请帮忙!