标题: [文本处理] [已解决]求批处理把txt每一行内容生成txt文件名并且里面还包括每行内容 [打印本页]
作者: 8532200 时间: 2021-4-4 17:31 标题: [已解决]求批处理把txt每一行内容生成txt文件名并且里面还包括每行内容
求。。。
假如我有1个txt,
txt打开后是
琴帝001.txt
琴帝002.txt
这里一共两行
求bat执行结果后,
按行分割
生成
琴帝001.txt
琴帝002.txt
的文件,每个文件打开后都能包含分割那行的字的txt
比如打开琴帝001.txt的文件后
里面也有
琴帝001.txt
这几个字
目前有两个BAT,问问大神有没有办法弄这两种功能合在一起的BAT
BAT 1- for /f "delims=" %%i in ('dir /b/s "*.txt"') do for /f "usebackq delims=" %%j in ("%%~i") do (echo.>>"%%~j")
复制代码
BAT 2- @echo off & setlocal enabledelayedexpansion
- for /f "delims=" %%a in (a.txt 1.txt) do (
- set /a"n=m/1,m+=1"
- >>test!n!.txt echo %%a
- )
- pause
复制代码
这两个bat,第一个是按行分割txt,然后生成和每行一模一样的新建文件,但是生成的文件是空白的
第二个bat就是普通的按行分割txt,生成后每个txt里面有一行内容,但是文件名只是1.2.3.4这种
可以解决么??
作者: cutebe 时间: 2021-4-4 19:02
- @for /f "delims=" %%t in ('type ab.txt')do >"%%t" echo %%t
复制代码
作者: 8532200 时间: 2021-4-4 19:27
回复 2# cutebe
感谢回复。。可能是我不会用for命令,我新建bat运行后毫无反应
作者: qixiaobin0715 时间: 2021-4-4 21:17
- @echo off
- for /f "delims=" %%i in (1.txt) do (
- echo,%%i>%%i
- )
- pause
复制代码
作者: 8532200 时间: 2021-4-4 21:27
回复 4# qixiaobin0715
非常感谢。。目前没有发现问题。。。
其实我一直是用上面的BAT凑合着用了一年多了吧?你帮我省了几个步骤。谢谢
作者: 8532200 时间: 2021-4-4 21:36
回复 4# qixiaobin0715
仔细看了一下。。。你们的代码几乎一样。。果然是因为我不懂BAT的原因
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |