qq_27617815
2018-01-15 09:15
采纳率: 100%
浏览 1.5k
已采纳

bat 脚本 把TXT文本列转化为行

a.txtx内容如下:
1001
1002
1003
怎么样转化成b.txt
1001,1002,1003

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • qq_42911911 2018-08-12 13:18
    已采纳

    @echo off & title 文本内容合并为一行
    setlocal enabledelayedexpansion

    for %%a in (*.txt) do (
    set "Str="
    for /f "delims=" %%b in ('type "%%~a"') do (
    set "Str=!Str!%%~b"
    )
    >tmp$ echo !Str!
    move /y tmp$ "%%~a" >nul
    )
    pause

    已采纳该答案
    打赏 评论
  • csdn_csdns 2018-01-15 09:21
    @echo off & title 文本内容合并为一行 
    setlocal enabledelayedexpansion
    
    for %%a in (*.txt) do (
        set "Str="
        for /f "delims=" %%b in ('type "%%~a"') do (
            set "Str=!Str!%%~b"
        )
        >tmp$ echo !Str!
        move /y tmp$ "%%~a" >nul
    )
    pause
    
    打赏 评论
  • qq_36792759 2018-01-15 09:30
    1. pr -taJ3 -S'' a.txt
    2. sed '$!N;N;s/\n//g' a.txt
    3. awk '{ORS=NR%3?"":RS}1' a.txt
    4. awk 'NR%3{printf $0"";next}1' a.txt
    5. awk '{printf (NR%3)?$0:$0"\n"}' a.txt
    6. awk '{if(NR%3!=0)ORS="";else ORS="\n"}1' a.txt
    打赏 评论
  • UPWARDONE 2018-01-15 09:32

    setlocal enabledelayedexpansion
    for /f "delims=" %%a in (file.txt) do set txt=!txt!%%~a
    echo !txt!>New_file.txt

    打赏 评论
  • qq_40955732 2018-01-16 04:36

    执行完是 100110021003 能不能转换成1001,1002,1003这样的,以,分开

    打赏 评论
  • qq_27617815 2018-08-08 02:33

    用Python+bat实现了

    打赏 评论
  • yangyang9786 2021-09-07 13:10

    我一般是直接把
    1001
    1002
    1003
    粘到word里,替换
    将:^p
    替换为:,
    就好了
    1001,1002,1003

    打赏 评论

相关推荐 更多相似问题