1
我已經使用這個腳本在這裏發現SO:分割多張的CSV文件
@echo off
setLocal EnableDelayedExpansion
set limit=50
set file=export.csv
set lineCounter=1
set filenameCounter=1
set name=
set extension=
for %%a in (%file%) do (
set "name=%%~na"
set "extension=%%~xa"
)
for /f "tokens=*" %%a in (%file%) do (
set splitFile=!name!-part!filenameCounter!!extension!
if !lineCounter! gtr !limit! (
set /a filenameCounter=!filenameCounter! + 1
set lineCounter=1
echo Created !splitFile!.
)
echo %%a>> !splitFile!
set /a lineCounter=!lineCounter! + 1
)
此拆分一個文件分成幾個小文件(50行,每行)。我想獲得它分割特定/當前目錄中的所有文件。
換個'for'環周圍現有的代碼。 – DavidPostill
@DavidPostill我明白那是我需要的。但我不確定如何在現有的代碼中完成它。 –
for/f「tokens = *」%% f in('dir/b * .csv')do @echo用%% f做些什麼 – DavidPostill