相关疑难解决方法(0)

如何在Windows批处理文件中循环?

Windows批处理文件中FOR循环的语法是什么?

batch-file

151
推荐指数
8
解决办法
53万
查看次数

从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万
查看次数

帮助编写批处理脚本来解析CSV文件并输出文本文件

我正在努力编写一个可以读取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个令牌.请帮忙!

windows csv text record batch-file

8
推荐指数
2
解决办法
3万
查看次数

标签 统计

batch-file ×3

csv ×2

windows ×2

cmd ×1

for-loop ×1

record ×1

text ×1