![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-13 11:28 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS学习入门 & 精彩文章 (教学室) » 如何在一个文本文件的每一行末尾加字符? |
| 可打印版本 2,266 / 13 |
| 第1楼 yefenghome | 发表于 2006-09-27 07:45 |
| 初级用户 发帖 18 积分 54 | |
|
如何在一个文本文件的每一行末尾加字符? 如何在一个文本文件的每一行末尾加字符?
或者用命令实现“查找”“替换‘? 比如说,我要写一个自动安装补丁的批处理,我已经把补下下载到e:\winxp下面 了。 |
|
| 第2楼 vkill | 发表于 2006-09-27 07:59 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
for /f %%i in "tokens=*" in (test.txt) do >>test_.txt echo %%i ???
|
|
| 第3楼 yefenghome | 发表于 2006-09-27 08:33 |
| 初级用户 发帖 18 积分 54 | |
|
好像不行呀,我建了一个名为0.bat批处理
内容为: dir e:\winxp /b >test.txt for /f %%i in "tokens=s" in (e:\test.txt) do >>test_.txt echo %%i type test_.txt 运行出错,提示如下: E:\>0 E:\>dir e:\winxp /b 1>test.txt 此时不应有 "tokens=s"。 E:\>for /f %i in "tokens=s" in (e:\test.txt) do >>test_.txt echo %i E:\> |
|
| 第4楼 vkill | 发表于 2006-09-27 09:05 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
for /? 查找你错的答案
|
|
| 第5楼 pengfei | 发表于 2006-09-29 07:41 |
| 银牌会员 发帖 485 积分 1,218 来自 湖南.娄底 | |
|
楼主的确没理解for /?
for /f %%i in "tokens=s" in (e:\test.txt) do >>test_.txt echo %%i tokens=s改为tokens=* 楼主复制错了. |
|
| 第6楼 lxmxn | 发表于 2006-09-30 08:43 |
| 版主 发帖 4,938 积分 11,386 | |
Originally posted by pengfei at 2006-9-29 07:41: 你们也不够仔细吧```` 应该是这样的: for /f %%i "tokens=*" in (E:\test.txt) do >>text_.txt echo %%i |
|
| 第7楼 soso203344 | 发表于 2006-10-12 21:53 |
| 新手上路 发帖 2 积分 4 来自 太仓 | |
|
请解释一下 for /f 的用法吧
|
|
| 第8楼 lxmxn | 发表于 2006-10-13 08:20 |
| 版主 发帖 4,938 积分 11,386 | |
|
楼上的多看看for的帮助命令:
|
|
| 第9楼 amao | 发表于 2007-02-02 19:08 |
| 中级用户 发帖 152 积分 316 | |
|
sed "s/$/你要加的字符/" test.txt
|
|
| 第10楼 429499381 | 发表于 2007-02-11 12:49 |
| 中级用户 发帖 202 积分 452 | |
|
xxxxxx xxxxxx
[ Last edited by 429499381 on 2007-8-9 at 01:32 PM ] |
|
| 第11楼 zjghjs | 发表于 2007-02-12 00:29 |
| 初级用户 发帖 19 积分 46 | |
Originally posted by 429499381 at 2007-2-10 11:49 PM: 那你拿个正确的出来呀 |
|
| 第12楼 429499381 | 发表于 2007-02-14 04:58 |
| 中级用户 发帖 202 积分 452 | |
|
自己运行一下就知道了?? d:&for /l %%a in (1,1,100) do echo %%a >>1.txt
for /f "tokens=*" %%b in (d:1.txt) do >>2.txt echo %%b[aaa] 存为.bat 格式 附件 1.rar (175 bytes) |
|
| 第13楼 xycoordinate | 发表于 2007-02-16 01:19 |
| 中级用户 发帖 228 积分 493 来自 安徽 | |
|
现在有文件
111.txt 199.53.1.78 199.53.2.78 199.53.3.78 如何生成111new.txt 1 199.53.1.78 2 199.53.2.78 3 199.53.3.78 批处理命令中实现 想用for命令,如下,但是不行!
生成的111new.txt却是: 0 199.53.1.78 0 199.53.2.78 0 199.53.3.78 在CMD下可以!!!
放在DOS批处理文件中
就点屁了!!! 修改批处理文件为:
得到的111new.txt为
怎么办呀??? 才能得到: i=1 199.53.1.78 i=2 199.53.2.78 i=3 199.53.3.78 :(:(:( [ Last edited by xycoordinate on 2007-2-15 at 12:22 PM ] |
|
| 第14楼 gne3 | 发表于 2007-02-17 10:45 |
| 高级用户 发帖 252 积分 526 | |
|
RE:xycoordinate
很简单的 我这里取巧了,因为你的文本里都有一个1所以能给每行都加上行号。 ………… |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |