|
flybird2020
初级用户
 
积分 103
发帖 52
注册 2007-4-13
状态 离线
|
『楼 主』:
[已结]FOR 引用变量完成替换
1.txt内容如下: 2.txt内容如下: a.txt内容如下: 如果1.txt中的第一列和2.txt中的第二列相等,则替换a.txt中值为“1.txt第二列”的内容变为“2.txt第一列”的内容。
b.txt内容如下: 正确答案见5楼。
[ Last edited by flybird2020 on 2009-4-13 at 12:57 ]
|
|
2009-4-13 06:06 |
|
|
flybird2020
初级用户
 
积分 103
发帖 52
注册 2007-4-13
状态 离线
|
『第
2 楼』:
@echo debug
if exist oo.bat del oo.bat/f/q
>>oo.bat echo for /f "tokens=*" %%%%a in (a.txt) do (
>>oo.bat echo set var=%%%%a
setlocal enabledelayedexpansion
for /f "tokens=1,2 delims= " %%a in (1.txt) do (
for /f "tokens=1,2 delims= " %%A in (2.txt) do (
set oldnum=%%a
set oldword=%%b
set newword=%%A
set newnum=%%B
if "!newnum!"=="!oldnum!" call :resetit
))
echo ^>^>b.txt echo ^^!var^^!>>oo.bat
echo )>>oo.bat
call oo.bat
goto :eof
:resetit
>>oo.bat echo set "var=^!var:!oldword!=!newword!^!"
笨方法达到要求,希望达人能给出好答案,谢谢了
|
|
2009-4-13 06:36 |
|
|
yishanju
银牌会员
     [b]看你妹啊[/b]
积分 1488
发帖 1357
注册 2006-5-20
状态 离线
|
『第
3 楼』:
这个是不是什么敏感词过滤的东东啊
|

有问题请发论坛或者自行搜索,再短消息问我的统统是SB |
|
2009-4-13 07:49 |
|
|
yishanju
银牌会员
     [b]看你妹啊[/b]
积分 1488
发帖 1357
注册 2006-5-20
状态 离线
|
『第
4 楼』:
@echo off
for /f "tokens=1,2" %%a in (1.txt) do (
for /f "tokens=1,2" %%x in ('findstr -ric:".*%%a$" 2.txt') do (
fr a.txt -f:"%%b" -t:"%%x"
)
)
pause
FR 下载: baiy.cn/utils/fr/index.htm
FR 在这里用主要是为了攸改原文件方便
[ Last edited by yishanju on 2009-4-13 at 09:46 ]
|

有问题请发论坛或者自行搜索,再短消息问我的统统是SB |
|
2009-4-13 09:44 |
|
|
netbenton
银牌会员
     批处理编程迷
积分 1916
发帖 752
注册 2008-12-28 来自 广西
状态 离线
|
『第
5 楼』:
@echo off&setlocal enabledelayedexpansion
for /f "tokens=1,2" %%a in (1.txt) do set $%%a=%%b
for /f "tokens=1,2" %%a in (2.txt) do set
for /f "delims=" %%a in (a.txt) do (
set "str=%%a"
for /f "tokens=1,2 delims==#" %%b in ('set #') do (set str=!str:%%b=%%c!)
echo/!str!
)
pause
[ Last edited by netbenton on 2009-4-13 at 10:31 ]
|

精简
[你的+我的+他的]=>[大家的] 个人 网志  |
|
2009-4-13 12:05 |
|
|
yishanju
银牌会员
     [b]看你妹啊[/b]
积分 1488
发帖 1357
注册 2006-5-20
状态 离线
|
『第
6 楼』:
为什么你思路总是可以神奇到这种地步
|

有问题请发论坛或者自行搜索,再短消息问我的统统是SB |
|
2009-4-13 12:19 |
|
|
netbenton
银牌会员
     批处理编程迷
积分 1916
发帖 752
注册 2008-12-28 来自 广西
状态 离线
|
|
2009-4-13 12:28 |
|
|
yishanju
银牌会员
     [b]看你妹啊[/b]
积分 1488
发帖 1357
注册 2006-5-20
状态 离线
|
『第
8 楼』:
晕,那还不是反复查手册出来的
会的都会这样写
|

有问题请发论坛或者自行搜索,再短消息问我的统统是SB |
|
2009-4-13 12:44 |
|
|
flybird2020
初级用户
 
积分 103
发帖 52
注册 2007-4-13
状态 离线
|
『第
9 楼』:
谢谢二位的帮助,netbenton的思路真巧妙,学习了。
yishanju的还看不懂。。。(这个不是过滤的,说来话长。。。不说也罢。。。)
我的就太丑陋了,都不太好意思放这了,哈哈
OK就此封帖。
[ Last edited by flybird2020 on 2009-4-13 at 13:07 ]
|
|
2009-4-13 12:55 |
|