中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-20 04:19
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 未解决.一个关于读取和写入的问题,谢谢! 查看 752 回复 14
楼 主 未解决.一个关于读取和写入的问题,谢谢! 发表于 2007-09-06 02:44 ·  中国 北京 昌平区 联通
初级用户
积分 34
发帖 15
注册 2007-06-12 22:48
19年会员
UID 91124
性别 男
状态 离线
我只会一些基本的BAT知识.正在不断学习中!

现在遇到一个问题,希望高手们帮忙下下!

因为经常要用过一些批处理,所以想做一个通用的程序!大概有如下要求:

一,程序运行主程序一个,VBS或者BAT,可以查找的替换HTML中的一些字符!要求可以分别让用户输入替换前后变量和路径变量.

二,程序配置文件一个,INI或者TXT文件.保存上面常用的配置,如:替换前后变量,路径变量配置信息!如果是第一次运行,保存配置信息到配置文件中!

三如果存在配置文件就提醒用户是否按上次的操作或者自动运行替换!

思路为如此,语句也不多.但是麻烦不少!
用SED可以,但是在CMD中不能运行,BAT也运行不了~
写入配置文件不是太熟悉!,相当头痛!

帮助我的朋友,我可以送大家一百M电信无限制空间,诚请大家帮忙!
麻烦好心人加我的QQ细聊!感谢一万!
2 发表于 2007-09-06 02:48 ·  中国 北京 昌平区 联通
初级用户
积分 34
发帖 15
注册 2007-06-12 22:48
19年会员
UID 91124
性别 男
状态 离线
配置文件最好是这样的,


;;替换前的字符
str=******
;;替换后的字符
stred=*****
;;文件后缀(可以加上路径)
path=****


读取的时候自动从这里读取,写入呢,也写在这后面.
3 发表于 2007-09-06 12:49 ·  中国 北京 昌平区 联通
初级用户
积分 34
发帖 15
注册 2007-06-12 22:48
19年会员
UID 91124
性别 男
状态 离线
再来期待着!
等着好心人!
4 发表于 2007-09-06 15:36 ·  中国 北京 昌平区 联通
初级用户
积分 34
发帖 15
注册 2007-06-12 22:48
19年会员
UID 91124
性别 男
状态 离线
UP
5 发表于 2007-09-06 17:58 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
1.你那些不是思路,是要求
2.SED不能在CMD下运行麽?疑惑~虽然我没有用过,不过在论坛也常见。

思路:
利用EXIST判断配置文件是否存在,不存在则:
通过set /p……得到输入变量
利用echo ,>>输出变量
存在则:
提示时候使用上次配置
if判断完后,2个分支:重新写配置和自动使用上次配置……
读取配置利用for命令+set即可……

替换BAT中的方法是利用set命令……
保存依然使用echo >>输出。

流程完毕……

BAT对特殊字符处理会有BUG……所以建议VBS……思路还是上面的但是命令不一样,在VBS中都有对应的效果的函数,对象方法或者属性。

PS:不要叫我写代码!!!
6 发表于 2007-09-06 18:12 ·  中国 北京 昌平区 联通
初级用户
积分 34
发帖 15
注册 2007-06-12 22:48
19年会员
UID 91124
性别 男
状态 离线
感谢楼上朋友的热心解答,我希望能不能帮我写一下这个简单的BAT !

十分感谢,我已经PM你了,请你加一下我的QQ,详聊!
7 发表于 2007-09-06 18:16 ·  中国 北京 昌平区 联通
初级用户
积分 34
发帖 15
注册 2007-06-12 22:48
19年会员
UID 91124
性别 男
状态 离线
同时,SED命令在VISTA下实在没法运行!
系统好像不支持!!




D:\Users\yang>help sed
帮助工具不支持此项命令。请试用“sed /?”。

D:\Users\yang>sed /?
'sed' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

D:\Users\yang>

8 发表于 2007-09-06 18:21 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
VISTA……晕,我是XP。
你的SED放到那个目录下面了麽?
不知道SED有没有VISTA下运行的版本……
9 发表于 2007-09-06 18:21 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
19年会员
UID 87277
性别 男
来自 cmd.exe
状态 离线
我晕。SED是一个外部命令。windows怎么可能自带。
LS自己找找。
10 发表于 2007-09-06 18:27 ·  中国 北京 昌平区 联通
初级用户
积分 34
发帖 15
注册 2007-06-12 22:48
19年会员
UID 91124
性别 男
状态 离线
Originally posted by knoppix7 at 2007-9-6 06:21 PM:
我晕。SED是一个外部命令。windows怎么可能自带。
LS自己找找。


外部命令如何运行?
我现在去找找,谢谢大家哦,好希望有人能帮我写写这个程序哦!

说过了,本人人格担保,送高速电信空间,不限制!
11 发表于 2007-09-06 18:29 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
没有诱惑力嘛……最烦空间了^还是移动硬盘舒服……没有网络要什么有什么
12 发表于 2007-09-06 18:38 ·  中国 北京 昌平区 联通
初级用户
积分 34
发帖 15
注册 2007-06-12 22:48
19年会员
UID 91124
性别 男
状态 离线
网站空间可以做网站啊!

如果楼上的朋友不需要空间,我可以出银子啊,只要能写出这个程序来就OK'
13 发表于 2007-09-06 19:04 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
19年会员
UID 87277
性别 男
来自 cmd.exe
状态 离线
晕SED这个程序。。。。。。。。
LZ自己GOOGLE之
下载完。和LZ的BAT文件放一起。
14 发表于 2007-09-06 19:10 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
19年会员
UID 87277
性别 男
来自 cmd.exe
状态 离线
Originally posted by slore at 2007-9-6 06:29 PM:
没有诱惑力嘛……最烦空间了^还是移动硬盘舒服……没有网络要什么有什么




貌似SED和CMD没缘,看来需要
start /w command /c SED.exe XXXXXXXX
15 发表于 2007-09-06 20:01 ·  中国 北京 昌平区 联通
初级用户
积分 34
发帖 15
注册 2007-06-12 22:48
19年会员
UID 91124
性别 男
状态 离线
谢谢楼上的的朋友!
论坛跳转: