批处理脚本用分隔符作为分号解析txt文件

dil*_*rma 0 windows batch-file

我的文本文件如下所示:

H;SEQUENCENUMMER;TIMESTAMP;VERSION;VALIDITY_FLAG;SID
D;1077;1383519656;"20.0.8-2";1;;
D;1079;1383519657;"20.0.8-2";2;;
Run Code Online (Sandbox Code Playgroud)

我想用Windows批处理程序解析这个,输出文件看起来像下面那样:

H  SEQUENCENUMMER  TIMESTAMP  VERSION  VALIDITY_FLAG  SID
D  1077  1383519656  "20.0.8-2"  1
D  1078  1383519657  "20.0.8-3"  2
Run Code Online (Sandbox Code Playgroud)

类似于制表符分隔的东西

请建议

MC *_* ND 5

@echo off
    setlocal enableextensions enabledelayedexpansion

    rem Get a tab character
    for /f tokens^=^*^ delims^= %%t in ('forfiles /p "%~dp0." /m "%~nx0" /c "cmd /c echo(0x09"') do set "tab=%%t" 

    rem For each line in text file, replace ; with a tab    
    (for /f "tokens=*" %%l in (plaintext.txt) do (
        set "line=%%l"  
        echo !line:;=%tab%!
    )) > output.txt

    endlocal
Run Code Online (Sandbox Code Playgroud)