在运行将csv文件拆分为多个文件的批处理文件时,在特定列中保留前导零

时间:2016-08-08 14:41:07

标签: excel csv batch-file

我有一个超过Excel允许的行数的csv文件。我正在运行下面的批处理文件(列出)以拆分成多个CSV文件。代码工作并分成多个文件。但是,文件中有两个字段(2和3),我想保留前导零。

有没有办法可以将这两个特定字段设置为文本以保持前导零?

@echo off
setlocal ENABLEDELAYEDEXPANSION
SET BFN=Test.csv
SET LPF=1048576
SET SFN=Test_Split

REM Do not change beyond this line.
SET SFX=%BFN:~-3%
SET /A LineNum=0
SET /A FileNum=1
For /F "delims=" %%l in (%BFN%) Do (
    SET /A LineNum+=1
    echo %%l >> %SFN%!FileNum!.%SFX%
    if !LineNum! EQU !LPF! (
        SET /A LineNum=0
        SET /A FileNum+=1
    )
)
endlocal
Pause

0 个答案:

没有答案