| 
 
vus520 
初级用户
 
  
 
  
  
积分 34 
发帖 15 
注册 2007-6-12 
状态 离线
 | 
『楼 主』:
 未解决.一个关于读取和写入的问题,谢谢!
 
使用 LLM 解释/回答一下
  
我只会一些基本的BAT知识.正在不断学习中! 
 
现在遇到一个问题,希望高手们帮忙下下! 
 
因为经常要用过一些批处理,所以想做一个通用的程序!大概有如下要求: 
 
一,程序运行主程序一个,VBS或者BAT,可以查找的替换HTML中的一些字符!要求可以分别让用户输入替换前后变量和路径变量. 
 
二,程序配置文件一个,INI或者TXT文件.保存上面常用的配置,如:替换前后变量,路径变量配置信息!如果是第一次运行,保存配置信息到配置文件中! 
 
三如果存在配置文件就提醒用户是否按上次的操作或者自动运行替换! 
 
思路为如此,语句也不多.但是麻烦不少! 
用SED可以,但是在CMD中不能运行,BAT也运行不了~ 
写入配置文件不是太熟悉!,相当头痛! 
 
帮助我的朋友,我可以送大家一百M电信无限制空间,诚请大家帮忙! 
麻烦好心人加我的QQ细聊!感谢一万! 
 
    
 
  
 |   
 | 
  2007-9-6 02:44 | 
  
 | 
 | 
 
vus520 
初级用户
 
  
 
  
  
积分 34 
发帖 15 
注册 2007-6-12 
状态 离线
 | 
『第 2 楼』:
 
 
使用 LLM 解释/回答一下
  
配置文件最好是这样的, 
 
;;替换前的字符 
str=****** 
;;替换后的字符 
stred=***** 
;;文件后缀(可以加上路径) 
path=**** 
 
读取的时候自动从这里读取,写入呢,也写在这后面.  
 
    
 
  
 |   
 | 
  2007-9-6 02:48 | 
  
 | 
 | 
 
vus520 
初级用户
 
  
 
  
  
积分 34 
发帖 15 
注册 2007-6-12 
状态 离线
 | 
 | 
  2007-9-6 12:49 | 
  
 | 
 | 
 
vus520 
初级用户
 
  
 
  
  
积分 34 
发帖 15 
注册 2007-6-12 
状态 离线
 | 
 | 
  2007-9-6 15:36 | 
  
 | 
 | 
 
slore 
铂金会员
 
       
 
  
  
积分 5212 
发帖 2478 
注册 2007-2-8 
状态 离线
 | 
『第 5 楼』:
 
 
使用 LLM 解释/回答一下
  
1.你那些不是思路,是要求 
2.SED不能在CMD下运行麽?疑惑~虽然我没有用过,不过在论坛也常见。 
 
思路: 
利用EXIST判断配置文件是否存在,不存在则: 
通过set /p……得到输入变量 
利用echo ,>>输出变量 
存在则: 
提示时候使用上次配置 
if判断完后,2个分支:重新写配置和自动使用上次配置…… 
读取配置利用for命令+set即可…… 
 
替换BAT中的方法是利用set命令…… 
保存依然使用echo >>输出。 
 
流程完毕…… 
 
BAT对特殊字符处理会有BUG……所以建议VBS……思路还是上面的但是命令不一样,在VBS中都有对应的效果的函数,对象方法或者属性。 
 
PS:不要叫我写代码!!! 
 
    
 
  
 |   
 | 
  2007-9-6 17:58 | 
  
 | 
 | 
 
vus520 
初级用户
 
  
 
  
  
积分 34 
发帖 15 
注册 2007-6-12 
状态 离线
 | 
『第 6 楼』:
 
 
使用 LLM 解释/回答一下
  
感谢楼上朋友的热心解答,我希望能不能帮我写一下这个简单的BAT ! 
 
十分感谢,我已经PM你了,请你加一下我的QQ,详聊! 
 
    
 
  
 |   
 | 
  2007-9-6 18:12 | 
  
 | 
 | 
 
vus520 
初级用户
 
  
 
  
  
积分 34 
发帖 15 
注册 2007-6-12 
状态 离线
 | 
『第 7 楼』:
 
 
使用 LLM 解释/回答一下
  
同时,SED命令在VISTA下实在没法运行! 
系统好像不支持!!
  
 
D:\Users\yang>help sed 
帮助工具不支持此项命令。请试用“sed /?”。 
 
D:\Users\yang>sed /? 
'sed' 不是内部或外部命令,也不是可运行的程序 
或批处理文件。 
 
D:\Users\yang> 
 
  
 
    
 
  
 |   
 | 
  2007-9-6 18:16 | 
  
 | 
 | 
 
slore 
铂金会员
 
       
 
  
  
积分 5212 
发帖 2478 
注册 2007-2-8 
状态 离线
 | 
『第 8 楼』:
 
 
使用 LLM 解释/回答一下
  
VISTA……晕,我是XP。 
你的SED放到那个目录下面了麽? 
不知道SED有没有VISTA下运行的版本…… 
 
    
 
  
 |   
 | 
  2007-9-6 18:21 | 
  
 | 
 | 
 
knoppix7 
银牌会员
 
     
 
  
  
积分 1287 
发帖 634 
注册 2007-5-2 来自 cmd.exe 
状态 离线
 | 
 | 
  2007-9-6 18:21 | 
  
 | 
 | 
 
vus520 
初级用户
 
  
 
  
  
积分 34 
发帖 15 
注册 2007-6-12 
状态 离线
 | 
『第 10 楼』:
 
 
使用 LLM 解释/回答一下
  
Originally posted by knoppix7 at 2007-9-6 06:21 PM: 
我晕。SED是一个外部命令。windows怎么可能自带。 
LS自己找找。  
外部命令如何运行? 
我现在去找找,谢谢大家哦,好希望有人能帮我写写这个程序哦!
 
说过了,本人人格担保,送高速电信空间,不限制!  
 
    
 
  
 |   
 | 
  2007-9-6 18:27 | 
  
 | 
 | 
 
slore 
铂金会员
 
       
 
  
  
积分 5212 
发帖 2478 
注册 2007-2-8 
状态 离线
 | 
 | 
  2007-9-6 18:29 | 
  
 | 
 | 
 
vus520 
初级用户
 
  
 
  
  
积分 34 
发帖 15 
注册 2007-6-12 
状态 离线
 | 
『第 12 楼』:
 
 
使用 LLM 解释/回答一下
  
网站空间可以做网站啊! 
 
如果楼上的朋友不需要空间,我可以出银子啊,只要能写出这个程序来就OK' 
 
    
 
  
 |   
 | 
  2007-9-6 18:38 | 
  
 | 
 | 
 
knoppix7 
银牌会员
 
     
 
  
  
积分 1287 
发帖 634 
注册 2007-5-2 来自 cmd.exe 
状态 离线
 | 
『第 13 楼』:
 
 
使用 LLM 解释/回答一下
  
晕SED这个程序。。。。。。。。 
LZ自己GOOGLE之 
下载完。和LZ的BAT文件放一起。 
 
    
 
  
 |   
 | 
  2007-9-6 19:04 | 
  
 | 
 | 
 
knoppix7 
银牌会员
 
     
 
  
  
积分 1287 
发帖 634 
注册 2007-5-2 来自 cmd.exe 
状态 离线
 | 
『第 14 楼』:
 
 
使用 LLM 解释/回答一下
  
Originally posted by slore at 2007-9-6 06:29 PM: 
没有诱惑力嘛……最烦空间了^还是移动硬盘舒服……没有网络要什么有什么  
貌似SED和CMD没缘,看来需要 
start /w command /c SED.exe XXXXXXXX  
 
    
 
  
 |   
 | 
  2007-9-6 19:10 | 
  
 | 
 | 
 
vus520 
初级用户
 
  
 
  
  
积分 34 
发帖 15 
注册 2007-6-12 
状态 离线
 | 
 | 
  2007-9-6 20:01 | 
  
 |