[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

例如有个config.cfg里有个名字是zhang*san,我想弹出一个对话框(标题是请输入你的名字,等输入李四再点击是就替换zhang*san ,点否就是用默认名字zhang*san

本帖最后由 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 脚本

TOP

返回列表