hgx126 发表于 2023-07-27 09:27

如何判断同一行数字大小

本帖最后由 hgx126 于 2023-07-27 09:28 编辑

a文件内容如下:
1.txt,10,20
2.txt,21,30

b文件内容如下:
9
15
17
23

用批处理处理:如果b文件数据居a文件第2列和3列之间,则将a文件第1列追加到b文件相应数据后。
结果如下:
9
15,1.txt
17,1.txt
23,2.txt


如下命令:
for /f "tokens=1,2,3 delims=," %%a in (a) do (
    for /f "tokens=1 delims=," %%i in (b) do (
if %%i GEQ %%b if %%i LEQ %%c (
echo %%i,%%a>>c
)
)
结果却出错。求帮助,谢谢。



本友会机友会摄友会 发表于 2023-07-29 16:42

Shell_HAT 发表于 2023-07-29 21:53

回复 1# hgx126


@echo off
cd /d "%~dp0"
setlocal enabledelayedexpansion
(for /f %%i in (b.txt) do (
    set "NewRow=%%i"
    for /f "tokens=1,2,3 delims=," %%a in (a.txt) do (
      if %%i geq %%b (
            if %%i leq %%c (
                set "NewRow=%%i,%%a"
            )
      )
    )
    echo,!NewRow!
))>c.txt
页: [1]
查看完整版本: 如何判断同一行数字大小