如何使用Windows命令提示符迭代从CSV读取数据的进程

时间:2014-03-19 04:03:54

标签: batch-file csv cmd

我有一个data_config csv,其数据如下所示。

USERNAME1,密码1

USERNAME2,密码2

USERNAME3,密码2

行数本质上是动态的,可能会有所不同。

现在我的流程开始了:

  1. 我想从第1行提取用户名和密码,并将其输入到名为start.csv的CSV文件中。(Start.csv应该只包含一行:用户名和密码)
  2. 使用此start.csv,我必须触发ANT构建。
  3. 在这个ANT构建之后,我必须删除start.csv
  4. 中的内容

    对所有用户名和密码执行相同的步骤。

    任何人都可以帮我解决这个脚本的CMD代码吗?非常感谢任何帮助。

    添加我的代码:

    @SETLOCAL EnableDelayedExpansion
    @echo off
    
    for /f "usebackq tokens=1,2,3 delims=," %%f in (C:\DemoTest\demo.csv) do (
    echo %%f,%%g,%%h >"test.csv"
    CALL Start
    )
    goto :eof
    :Start
    cd D:\New folder\New folder\apache-jmeter-2.11\apache-jmeter-2.11\extras
    D:
    ant
    CALL Start1
    goto :eof
    
    :Start1
    set SAVESTAMP=%DATE:/=-%@%TIME::=-%
    set SAVESTAMP=%SAVESTAMP: =%
    echo %SAVESTAMP%
    cd C:\DemoTest
    move Test.html C:\DemoTest\Result
    move Test.jtl C:\DemoTest\Result
    cd Result
    rename "Test.html" "%SAVESTAMP%.html"
    rename "Test.jtl" "%SAVESTAMP%.jtl"
    goto :eof
    

1 个答案:

答案 0 :(得分:0)

测试一下:

@echo off
for /f "delims=" %%a in (data_config.csv) do (
    >start.csv echo %%a
    call ant
)
del start.csv