0

我需要输出这样的文件:

Number  App_Date    Reference   Approval
01/00   24/10/2013  REFERENCE01 12345

第一行是不变的,但我需要将第二行更改为列表中的变量(目前它们位于 .csv 文件中,但也可以使用 txt),然后另存为文档参考。

即上面的文件是REFERENCE01.txt

下一个文件将是例如:REFERENCE03.txt

Number  App_Date    Reference   Approval
03/04   24/10/2013  REFERENCE03 54321

目前 .csv 文件类似于:

Number  App_Date    Reference   Approval
01/00   24/10/2013  REFERENCE01 12345
03/04   24/10/2013  REFERENCE03 54321
13/00   24/10/2013  REFERENCE13 67890

任何人都可以提供的任何帮助将不胜感激

4

2 回答 2

0
for /f  "skip=1 tokens=*" %%i in (file) do (for /f "usebackq tokens=1-4" %%a in ('%%i') do (echo Number  App_Date    Reference   Approval>"%%c.txt"&echo %%i>>"%%c.txt"))

试试看。. .;)

于 2013-10-24T22:54:54.147 回答
0

试试这个批处理文件。根据需要进行调整

@echo off

    setlocal enableextensions enabledelayedexpansion

    set input=data.csv

    for /F "tokens=*" %%h in ('type "%input%" ^| find "App_Date"') do (
        set header=%%h
    )

    for /F "tokens=*" %%l in ('type "%input%" ^| findstr /r "REFERENCE[0-9]" ') do (
        for /F "tokens=3" %%r in ('echo %%l') do (
            echo %header% 
            echo %%l      
        ) > %%r.txt
    )

    endlocal
于 2013-10-25T08:08:11.937 回答