使用批处理文件

时间:2016-01-21 08:12:22

标签: batch-file

我有一个巨大的csv文件,其列数多于excel中允许的列数,因此我需要将文件拆分为2才能使用它。

我找到了一个代码,我可以把它放在一个批处理文件中,它也可以工作,但问题是如果数据在单元格中不可用,它会从下一个可用单元格中获取数据。
这也需要很长时间 请告诉我如何编辑代码?

@echo off
setlocal ENABLEDELAYEDEXPANSION
REM Edit this value to change the name of the file that needs splitting. Include the extension.
SET BFN=BigFile.csv
REM Edit this value to change the number of lines per file.
SET LPF=5000
REM Edit this value to change the name of each short file. It will be followed by a number indicating where it is in the list.
SET SFN=SplitFile

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

此外,我的公司不允许我下载任何csv分离器或任何其他数据。 所有的帮助将不胜感激。

0 个答案:

没有答案