[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
这样试试:
  1. @set @n=0;/* & echo off
  2. set "xml=example-soapui-project.xml"
  3. for /f "tokens=1*" %%a in (2.txt) do (
  4.     cscript -nologo -e:jscript "%~0"<"%xml%" %%a %%b>$
  5.     move $ "%xml%"
  6. )
  7. pause & exit/b & rem */
  8. arg1 = WScript.Arguments(0);
  9. arg2 = WScript.Arguments(1);
  10. txt = WScript.StdIn.ReadAll();
  11. re = new RegExp('(resourcePath="' + arg1 + '" +methodName=")(.+?)"', 'ig');
  12. txt = txt.replace(re, '$1' + arg2 + '"');
  13. WScript.StdOut.Write(txt)
复制代码
1

评分人数

TOP

回复 10# tmplinshi


    我最早看到的bat与js混编代码是powerbat这位大神的,印象非常深刻http://bbs.bathome.net/viewthread.php?tid=27060#pid139641
后来我从terse和CrLf两位大神那里偷学过来一点皮毛,他们才是行家。

TOP

回复 16# dea2140


    14楼CrLf大神的powershell脚本可以满足你的要求,你可能没测试。

接受CrLf的建议,用xml DOM,纯属练习
  1. @set @n=0;/* & echo off
  2. set "xml=example-soapui-project.xml"
  3. for /f "tokens=1*" %%a in (2.txt) do (
  4.         cscript -nologo -e:jscript "%~0" "%xml%" "%%a" "%%b"
  5. )
  6. pause & exit/b & rem */
  7. arg = WScript.Arguments;
  8. xmlDom = new ActiveXObject("MSXML2.DOMDocument");
  9. xmlDom.load(arg(0));
  10. ar = xmlDom.getElementsByTagName("con:config");
  11. for (i=0; i<ar.length; i++) {
  12.         s = ar[i].getAttribute("resourcePath");
  13.         if (s == arg(1)) ar[i].setAttribute("methodName", arg(2));
  14. }
  15. xmlDom.save(arg(0));
复制代码

TOP

返回列表