Board logo

标题: [问题求助] VBS怎样弹出对话框替换config.cfg里一个字符串? [打印本页]

作者: winsfly    时间: 2014-9-27 18:48     标题: VBS怎样弹出对话框替换config.cfg里一个字符串?

例如有个config.cfg里有个名字是zhang*san,我想弹出一个对话框(标题是请输入你的名字,等输入李四再点击是就替换zhang*san ,点否就是用默认名字zhang*san
作者: CrLf    时间: 2014-9-27 21:01

本帖最后由 CrLf 于 2014-9-27 21:05 编辑

用 mshta 来一个,参考此贴
  1. @mshta vbscript:"<script language=vbs>Set sf=CreateObject(""Scripting.FileSystemObject""):text=sf.GetStandardStream(0).ReadAll:input=inputbox(""请输入你的名字"")</script><script language=jscript>sf.GetStandardStream(1).Write(input?text.replace(new RegExp('zhang*san'.replace(/\W/g,'\\$&'),'g'),input.replace(/\$/g,'$$$$')):text);close()</script>" <config.cfg >new_config.cfg
复制代码
----------------------------------------------------------
wsf 也可以,但 wscript 按后缀名来运行 wsf 脚本,所以无法直接嵌入 bat
如果要尝试,可以考虑修改版的 wscript 和 cscript,能认 .bat 和 .cmd 后缀名的 wsf 脚本




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2