gpt4 book ai didi

batch-file - 如何在Windows批处理中正确排列记录?

转载 作者:行者123 更新时间:2023-12-03 09:50:53 25 4
gpt4 key购买 nike

我的文件 s_result.txt 为:

AAA,BBB,CCC
DDD,EEE
FFF,GGG
HHH,III,JJJ
...

我尝试像这样获取 sf_result.txt:

AAA,BBB
AAA,CCC
DDD,EEE
FFF,GGG
HHH,III
HHH,JJJ
...

我使用的脚本如下:

REM Transfer s_result.txt to sf_result.txt
DEL sf_result.txt
Echo. 2>sf_result.txt
for /F "tokens=1,2,3 delims=," %%a in (s_result.txt) do (
If %%c EQU [] (
ECHO %%a,%%b>>sf_result.txt
) else (
ECHO %%a,%%b>>sf_result.txt
ECHO %%a,%%c>>sf_result.txt
)
)

我得到的是这个 result.txt:

AAA,BBB
AAA,CCC
DDD,EEE
DDD,
FFF,GGG
FFF,
HHH,III
HHH,JJJ
...

我怎样才能得到正确的结果?

谢谢,

最佳答案

如果要逐行解析,使用for/F。如果您想在一行中逐字标记,请使用不带 /Ffor。此外,在基本的 for 循环中,Windows 已经对未加引号的逗号进行了标记,无需指定分隔符。 (它还会标记空格、制表符和分号。)考虑到这一点,解决方案实际上非常简单。

@echo off & setlocal

for /f "usebackq tokens=1* delims=," %%I in ("test.txt") do (
for %%x in (%%J) do (
echo(%%I,%%x
)
)

输出:

AAA,BBB
AAA,CCC
DDD,EEE
FFF,GGG
HHH,III
HHH,JJJ

关于batch-file - 如何在Windows批处理中正确排列记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51073893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com