Chinaunix
标题:
如何判断同一行数字大小
[打印本页]
作者:
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
复制代码
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2