逐行拆分txt文件并从每行创建一个txt文件

时间:2015-04-30 09:01:41

标签: file batch-file split lines createfile

我需要一个批处理脚本,它将文件分成4行并从这4行4个txt文件创建。

看起来像这样:test.txt

line 1
line 2
line 3
line 4

- >每行应该在另一个txt文件中输出。

谢谢你们,Anita

3 个答案:

答案 0 :(得分:1)

@echo off
    setlocal enableextensions disabledelayedexpansion

    set "inputFile=test.txt"
    for %%z in ("%inputFile%") do if %%~zz gtr 0 (
        set "lineNumber=1000000000"
        for /f "delims=" %%a in ('
            findstr /n "^" "%inputFile%"
        ') do (
            set "line=%%a" & set /a "lineNumber+=1" 
            setlocal enabledelayedexpansion 
            >"%%~fz.!lineNumber:~-9!" (echo(!line:*:=!)
            endlocal
        )
    )

答案 1 :(得分:1)

编辑:我稍微简化了代码......

var markerSelectedStyles = [ {
"stylers": [
  { "invert_lightness": true }
]}
]

如果文件中的一行以冒号开头,则此解决方案将消除冒号。如果需要,可以修复此问题。

答案 2 :(得分:0)

@echo off
set "filen=c:\file.txt"

for /f "usebackq tokens=* delims=" %%a in ("%filen%") do (
   (echo(%%a>%%a)
)