标题: [代码合集] 批处理如何将指定文本里的内容按指定行数分别输出到多个以递增数字命名的txt文本里 [打印本页]
作者: xiaohai2415 时间: 2017-3-22 13:08 标题: 批处理如何将指定文本里的内容按指定行数分别输出到多个以递增数字命名的txt文本里
本帖最后由 pcl_test 于 2017-3-22 13:22 编辑
读取文本文件b.txt里面的内容并按每两行生成一个新的txt文件
麻烦大神给我弄一个批处理 先谢谢了
读取文本文件b.txt里面的内容,比如b.txt文档中有300行文字,按每两行生成一个新的txt文件,需要生成150个文本文档,并命名00000.txt 00002.txt 00003.txt 00004.txt ..........................................
这是我在网上找的代码是这样的:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1* delims=:" %%i in ('findstr /n .* b.txt') do (
set /a "n=(%%i-1)/2 + 1"
if !n!==200 set n=199
echo %%j>>Placements\!n!.txt)
但他只生成1.txt 2.txt 3.txt 我需要的命名是00000.txt 00002.txt 00003.txt 00004.txt ..........................
作者: 回家路上 时间: 2017-3-22 13:59
- @echo off & setlocal enabledelayedexpansion
- for /f "delims=" %%i in (b.txt) do (
- set /a a+=1,b=100000+a/2
- if defined p (
- (echo;!p!&echo;%%i&set p=)>!b:~1!.txt
- ) else set p=%%i
- )
- pause & exit /b
复制代码
作者: xiaohai2415 时间: 2017-3-23 08:29
首先谢谢大神的帮忙,但是您的命名是00001开始的,如何更改会从00000开始命名,我要的是00000 00001 00002
作者: 回家路上 时间: 2017-3-23 09:40
将两个公式换位置就行了复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |