[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
未考虑文件编码,都当作gbk对待。
  1. @set @n=0//&cscript.exe -e:jscript "%~f0"&exit /b
  2. folder1 = "html文件夹";
  3. folder2 = "新的文件夹";
  4. info = "a.txt";
  5. fso = new ActiveXObject("Scripting.FileSystemObject");
  6. fc = new Enumerator(fso.GetFolder(folder1).files);
  7. files = [];
  8. for (i=0; !fc.atEnd(); fc.moveNext()) {
  9.     fp = fc.item().Path;
  10.     if (/\.(html?)$/i.test(fp)) files[i++] = fp;
  11. }
  12. texts = fso.OpenTextFile(info).ReadAll().split("\r\n");
  13. if (!fso.FolderExists(folder2)) fso.CreateFolder(folder2);
  14. for (i=0; i<files.length; i++)
  15. {
  16.     s = fso.OpenTextFile(files[i]).ReadAll();
  17.     s = s.replace(/(?=<\/body>)/i, texts[parseInt(Math.random()*texts.length)]);
  18.     fso.OpenTextFile(folder2+'\\'+files[i].replace(/.*\\/,'')).write(s));
  19. }
复制代码

TOP

返回列表