首页 文章

用于从文件交换文本的批处理命令

提问于
浏览
1

This is the input file:-

Hello,1-23456
How are you,2-34567
.
.
.

I want output:-

1-23456,Hello
2-34567,How are you
.
.
.

请帮我为此创建一个批处理文件 .

我试过这个

@echo off &setlocal

set "textfile=inputchq.csv"
set "newfile=output.txt"

(for /f "tokens=1,2 delims=," %%i in (%textfile%) do set srno=%%a&set comments=%%b (
    set "line=%%i"
    setlocal enabledelayedexpansion
set "line=%comments%,%srno%"
    echo(!line!
    endlocal
))>>"%newfile%"

但我没有得到理想的输出

1 回答

  • 0
    @echo off &setlocal
    
    set "textfile=inputchq.csv"
    set "newfile=output.txt"
    
    (for /f "tokens=1,2 delims=," %%a in (%textfile%) do (
        echo %%b,%%a"
    ))>>"%newfile%"
    

    编辑以匹配评论中的其他要求:

    你需要延迟扩展并逃避特殊字符“|”

    @echo off 
    setlocal enabledelayedexpansion
    
    set "textfile=inputchq.csv"
    set "newfile=output.txt"
    
    (for /f "tokens=1,2 delims=," %%a in (%textfile%) do (
        set "line=%%b,%%a"
        echo !line:^|=.!
    ))>>%newfile%
    

相关问题