Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 将单个文件转换为多个文件_Batch File - Fatal编程技术网

Batch file 将单个文件转换为多个文件

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

我有一个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') 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
  )
)