我有一个超过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