我需要一個批處理腳本,它用4行分割文件,並從這4行創建4個txt文件。逐行分割txt文件,並從每行創建一個txt文件
看起來像這樣:test.txt的
line 1
line 2
line 3
line 4
- >每一行應當以其它txt文件被輸出。
謝謝你們,梅豔芳
我需要一個批處理腳本,它用4行分割文件,並從這4行創建4個txt文件。逐行分割txt文件,並從每行創建一個txt文件
看起來像這樣:test.txt的
line 1
line 2
line 3
line 4
- >每一行應當以其它txt文件被輸出。
謝謝你們,梅豔芳
@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
)
)
編輯:我簡化了代碼有點...
@echo off
for /F "tokens=1* delims=:" %%a in ('findstr /N "^" test.txt') do (
> file%%a.txt echo(%%b
)
如果文件中的行以冒號開始,這個解決方案將消除結腸。如果需要,此問題可能會得到解決。
每一行都應該打印在一個同名文件中? – npocmaka