![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-06 00:19 |
共 48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 想将 1.txt 内的 5及5以后的所有字串清空,该怎么办 |
| 可打印版本 841 / 5 |
| 第1楼 huzixuan | 发表于 2007-10-07 17:13 |
| 高级用户 发帖 219 积分 537 来自 芜湖 | |
|
想将 1.txt 内的 5及5以后的所有字串清空,该怎么办 现有 1.txt 文本,内容如下一行:
有一批处理文件,内容如下: 目的:想将 1.txt 内的 5及5以后的所有字串清空,变成 "1234",该怎么办 |
|
| 第2楼 不得不爱 | 发表于 2007-10-07 17:23 |
| 超级版主 发帖 2,044 积分 5,310 来自 四川南充 | |
|
这样可以吗?
@echo off for /f "delims=" %%i in (1.txt) do for /f "delims=5" %%a in ("%%i") do echo %%a pause |
|
| 第3楼 lxmxn | 发表于 2007-10-07 17:30 |
| 版主 发帖 4,938 积分 11,386 | |
|
这样岂不更简单? |
|
| 第4楼 huzixuan | 发表于 2007-10-07 17:43 |
| 高级用户 发帖 219 积分 537 来自 芜湖 | |
|
主要是奇怪于
set str=%str:*5=% 可以做相反的事 set str=%str:5*=% ,不行 *5 ^-^! 5* - -? |
|
| 第5楼 不得不爱 | 发表于 2007-10-07 18:39 |
| 超级版主 发帖 2,044 积分 5,310 来自 四川南充 | |
|
环境变量替换只支持被替换的字符以星号打头,不支持被替换的字符以星号结尾
|
|
| 第6楼 huzixuan | 发表于 2007-10-08 16:32 |
| 高级用户 发帖 219 积分 537 来自 芜湖 | |
|
原来如此
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |