![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-13 12:34 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS学习入门 & 精彩文章 (教学室) » 高手,求助一个批处理! |
| 可打印版本 1,389 / 12 |
| 第1楼 leoson88 | 发表于 2006-12-23 23:49 |
| 初级用户 发帖 39 积分 83 | |
|
高手,求助一个批处理! 如题,如何用批处理实现下面的功能呢?
如何实现在文本的每一行末尾加,。等符号。比如在D:\下有个a.txt文本(D:\a.txt),要在a.txt文本的每一行末尾加上逗号(,)句号(。)等符号呢? |
|
| 第2楼 tianzizhi | 发表于 2006-12-24 00:35 |
| 高级用户 发帖 214 积分 623 | |
|
@echo off
for /f "delims=" %%i in (d:\a.txt) do echo %%i,.>>d:\b.txt echo. | move d:\b.txt d:\a.txt >nul 2>nul echo 更改完毕.... pause [ Last edited by tianzizhi on 2006-12-24 at 12:40 AM ] |
|
| 第3楼 vkill | 发表于 2006-12-24 00:38 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
如果文本文件中有特殊符号还是sed好
|
|
| 第4楼 tianzizhi | 发表于 2006-12-24 00:51 |
| 高级用户 发帖 214 积分 623 | |
|
我试了一下,文件特殊符号这样也可改的,如:a.txt内容如下:
%^*&*^$<>(*^%$)#@$%^(<>? <>*^$#ET^%YKK*^##TY>JU <>*&^%%$#>@)_(*^%M<H&$EE!~><IH @echo off for /f "delims=" %%i in (d:\a.txt) do echo %%i,.>>d:\b.txt echo. | move d:\b.txt d:\a.txt >nul 2>nul echo 更改完毕.... pause 执行后内容为: %^*&*^$<>(*^%$)#@$%^(<>?., <>*^$#ET^%YKK*^##TY>JU., <>*&^%%$#>@)_(*^%M<H&$EE!~><IH., |
|
| 第5楼 redtek | 发表于 2006-12-24 01:30 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
顶~~!欣赏~~~
|
|
| 第6楼 leoson88 | 发表于 2006-12-24 03:13 |
| 初级用户 发帖 39 积分 83 | |
|
试验通过了,谢谢各位高手的热心~本人是初学者以后有什么问题还得多多帮助
|
|
| 第7楼 lxmxn | 发表于 2006-12-24 12:33 |
| 版主 发帖 4,938 积分 11,386 | |
|
p.s一下:"echo. | move d:\b.txt d:\a.txt >nul 2>nul",此句可以用"move /y d:\b.txt d:\a.txt" 来代替。 |
|
| 第8楼 hake | 发表于 2006-12-24 22:01 |
| 初级用户 发帖 43 积分 103 | |
Originally posted by tianzizhi at 2006-12-23 11:35 AM: for后面的/f开关作用是什么?如果删去"delims=" 会有影响吗?do后面的%%i怎么是两个%%? |
|
| 第9楼 lxmxn | 发表于 2006-12-25 06:08 |
| 版主 发帖 4,938 积分 11,386 | |
Originally posted by hake at 2006-12-24 09:01: 开关/f表示for要操作的是命令、文件或者字符串的集合;如果删除"delims=",结果可能有影响;do后面的%%i之所以是两个,是批处理里面for语句的规定,必须两个,一个就出错,在命令行执行,规定一个,两个就出错。 |
|
| 第10楼 hake | 发表于 2006-12-25 06:30 |
| 初级用户 发帖 43 积分 103 | |
Originally posted by lxmxn at 2006-12-24 05:08 PM: 麻烦你把for的开关都列举出来并加以说明,让我一次性了解 |
|
| 第11楼 lxmxn | 发表于 2006-12-25 06:48 |
| 版主 发帖 4,938 积分 11,386 | |
Originally posted by hake at 2006-12-24 17:30: 自带的help for已经说得很清楚了。
|
|
| 第12楼 wangfei8842 | 发表于 2006-12-26 23:32 |
| 初级用户 发帖 60 积分 132 | |
|
强顶
|
|
| 第13楼 zjghjs | 发表于 2007-02-12 04:02 |
| 初级用户 发帖 19 积分 46 | |
|
我刚开始学,看得都有点雾里水里了
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |