Batch file 将单个文件转换为多个文件
我有一个csv文件,有4列279行,我需要将其拆分为单个文件 我目前正在使用以下代码,但有一个小问题,我需要它在创建新文件时为每列添加一行。此时,它打印出一行中的4列 e、 g 需要 2014年7月23日11:00 2014年7月24日09:27 35386515447 177s沃尔什Batch file 将单个文件转换为多个文件,batch-file,Batch File,我有一个csv文件,有4列279行,我需要将其拆分为单个文件 我目前正在使用以下代码,但有一个小问题,我需要它在创建新文件时为每列添加一行。此时,它打印出一行中的4列 e、 g 需要 2014年7月23日11:00 2014年7月24日09:27 35386515447 177s沃尔什 @ECHO OFF SETLOCAL SET "destdir=c:\destdir" FOR /f "tokens=1*delims=:" %%a IN ('findstr /n "." Message.txt
@ECHO OFF
SETLOCAL
SET "destdir=c:\destdir"
FOR /f "tokens=1*delims=:" %%a IN ('findstr /n "." Message.txt') DO (
>"%destdir%\filename%%a.txt" ECHO(%%b)
GOTO :EOF
测试-将其粘贴到记事本中,并在记事本上显示TAB,将其替换为TAB字符
@ECHO OFF
SETLOCAL
SET "destdir=c:\destdir"
FOR /f "tokens=1,*delims=:" %%a IN ('findstr /n "." Message.txt') DO (
FOR /f "tokens=1,2,3,4 delims=TAB" %%b IN ("%%a") DO (
>>"%destdir%\filename%%a.txt" ECHO(%%b
>>"%destdir%\filename%%a.txt" ECHO(%%c
>>"%destdir%\filename%%a.txt" ECHO(%%d
>>"%destdir%\filename%%a.txt" ECHO(%%e
)
)
我找到了一个解决办法,我把它们都放进用逗号分隔的单独文件中,用notepad++打开所有文档,并用逗号替换所有的逗号\n需要更清楚的解释。您想要4个文件,每个文件对应col1..4,还是想要1106个文件,每个文件包含一行/一列,或者想要1个文件,每个文件包含每个记录的逻辑字段,在4行之间有空行或无空行,或者想要279个文件,四列中的每一列在连续行之间有空行或无空行?每行的格式是否相同?每个字段的字符数是否相同?如果我不清楚,很抱歉,我有一个包含4列和279行的文件。我需要279个文件,其中包含来自所有四列的信息,但在彼此下面,因此在每个列信息之间有一个新行2014年7月23日11:00新行2014年7月24日09:27新行35386515447新行1771969 s沃尔什新行
@ECHO OFF
SETLOCAL
SET "destdir=c:\destdir"
FOR /f "tokens=1,*delims=:" %%a IN ('findstr /n "." Message.txt') DO (
FOR /f "tokens=1,2,3,4 delims=TAB" %%b IN ("%%a") DO (
>>"%destdir%\filename%%a.txt" ECHO(%%b
>>"%destdir%\filename%%a.txt" ECHO(%%c
>>"%destdir%\filename%%a.txt" ECHO(%%d
>>"%destdir%\filename%%a.txt" ECHO(%%e
)
)