很容易了,把echo 变量 改为echo 到文件就行了
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by yoyodos at 2007-9-24 01:00 PM:
很容易了,把echo 变量 改为echo 到文件就行了
@echo off
setlocal enabledelayedexpansion
cd.>tmp.txt
set /a x=0
for /f "tokens=1 delims=姓名," %%r in (ab.txt) do echo %%r>>tmp.txt
for /f "delims=" %%a in (ab.txt) do (
set /a x+=1
set str=%%a
for /f "tokens=1* delims=:" %%h in ('findstr /n "." tmp.txt') do (
set n1=%%h
if !n1!==!x! (
set replaced=%%i
)
)
for /f "tokens=1* delims=:" %%m in ('findstr /n "." cd.txt') do (
set n2=%%m
if !n2!==!x! (
set new="%%n"
)
)
call :replace
)
del /q tmp.txt
pause
:replace
set str=!str:%replaced%=%new%!
echo !str!
| 评分人 | 分数 | 时间 |
|---|---|---|
| 123cainiao | +2 | 2007-09-24 15:51 |
Originally posted by yoyodos at 2007-9-24 03:01 PM:
我也贴一个,哈哈
@echo off
setlocal enabledelayedexpansion
cd.>tmp.txt
set /a x=0
for /f "tokens=1 delims=姓名," %%r in (ab.txt) do echo %%r>>tmp.txt
fo ...
Originally posted by yoyodos at 2007-9-24 04:10 PM:
不太明白你的意思,
思路就是将每一行字符串的 “姓名” 替换成 "abcd rster_www_er 姓 名"
是不是就可以呢?
哈哈
Originally posted by yoyodos at 2007-9-24 05:18 PM:
晕,以姓名作分隔符不就行了吗
在delims=后面写姓名,姓 名,姓 名。。。。就能得到后面的名字了啊
| 评分人 | 分数 | 时间 |
|---|---|---|
| 123cainiao | +2 | 2007-09-25 16:32 |
Originally posted by terse at 2007-9-24 07:13 PM:
我也来一段学习
@echo off
setlocal enabledelayedexpansion
set mn=0
for /f "tokens=1* delims=," %%i in (ab.txt) do (
set data=%%i%%j
set /a mn+=1
for ...
| 评分人 | 分数 | 时间 |
|---|---|---|
| 123cainiao | +2 | 2007-09-25 16:31 |
Originally posted by yoyodos at 2007-9-25 02:29 PM:
terse回答的很好呀,哈,123cainiao还有问题没??我也练练