中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 19:40
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助:怎样替换 查看 962 回复 6
楼 主 求助:怎样替换 发表于 2008-09-13 02:24 ·  中国 浙江 金华 义乌市 电信
新手上路
积分 14
发帖 5
注册 2007-06-22 04:10
19年会员
UID 92046
性别 男
状态 离线
d:\1.txt 文本内容如下:

ID "name"
Password "password"
Email "EMAIL"

命令前段是这样:
set /p name=请输入用户名:
set /p password=请输入密码:
set /p EMAIL=请输入Email:

最好是批处理下手动输入了这3段后,直接能替换指定的那3段“”里的内容后再保存为d:\1.txt

后面的该怎么写啊。
2 发表于 2008-09-13 02:39 ·  中国 浙江 金华 义乌市 电信
新手上路
积分 14
发帖 5
注册 2007-06-22 04:10
19年会员
UID 92046
性别 男
状态 离线
为什么没人来解啊。555555555555555555555555555
3 发表于 2008-09-13 05:47 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
@echo off
for /f "tokens=1,2" %%a in (d:\1.txt) do (
set/p %%~b=请输入%%~b:
call,echo %%a "%%%%~b%%">>tmp
)
move tmp d:\1.txt
start d:\1.txt
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
4 发表于 2008-09-13 07:07 ·  中国 上海 奉贤区 电信
初级用户
积分 35
发帖 18
注册 2008-08-10 22:34
17年会员
UID 123138
性别 男
状态 离线
第一行 “name” 前是ID。我觉得,如果1.txt就这三行的话,最浅显、简单的方法就是直接写入了:

@echo off
set /p name=请输入用户名:
set /p password=请输入密码:
set /p EMAIL=请输入Email:
echo ID "%name%">1.txt
echo Password "%password%">>1.txt
echo Email "%EMAIL%">>1.txt
5 发表于 2008-09-13 15:14 ·  中国 浙江 金华 义乌市 电信
新手上路
积分 14
发帖 5
注册 2007-06-22 04:10
19年会员
UID 92046
性别 男
状态 离线
那如果语句很长或者有空格无法用ECHO 回显写入.又或者文件里有几个类似的ID需要替换,能不能有像文本编辑器替换功能
6 发表于 2008-09-21 15:50 ·  中国 浙江 丽水 青田县 电信
新手上路
积分 12
发帖 6
注册 2008-09-10 21:13
17年会员
UID 125350
性别 男
状态 离线
我试了一下,没用
7 Re 6楼 发表于 2008-09-21 16:20 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
你的测试代码、测试用例、测试结果分别是什么?
论坛跳转: