SETLOCAL ENABLEDELAYEDEXPANSION
set m=50
for /f %%i in (a.txt) do (
set /a n+=1
set /a x=!n!/%m%+1
echo %%i>>a!x!.txt)
@echo offsetlocal enabledelayedexpansion
set fn=a.txt
for /f "tokens=*" %%i in ('type "%fn%"') do (
set /a n+=1
echo [电话号码]>!n!.txt
echo %%i>>!n!.txt)
::如果要使用 UTF-8 编码的脚本文件,::请更改编码的同时启用下方chcp命令
::chcp 65001 >nul 2>nul & CLS
@echo off & title 按特定字符进行分割并创建新文本 By 依梦琴瑶
cd /d "%~dp0"
setlocal enabledelayedexpansion
::设置被处理的文本
set File=TestFile.txt
::设置特定字符
set Str=@
::设置获取的字符数
set Num=5
for /f "tokens=1,2* delims=%Str%" %%i in ('type "%File%"') do (
set "Var=%%~i"
echo %%~j>"!Var:~-%Num%!.txt"
)
pause
我不清楚您新建的文本内容是什么样的,所以代码中的效果是输出特定字符后面的内容。
文件名您是指那个特定字符前面的五个字,还是每行开头的五个字,代码中现在使用的是特定字符前面的五个字。
脚本代码保存编码请务必设为ANSI,如需UTF-8,请按照代码开头的描述进行 *** 作。其它参数变量请根据自己实际情况修改。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)