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

[文本处理] [已解决]BAT如何批量生成不同关键词的网页?

1,读入域名文本host.txt,然后按顺序生成,生成域名文件夹/二级文件夹www.域名/生成index.htm
2,index.htm模板从moban.htm提取(moban.htm设置一个标签为{关键词1}{关键词2}{关键词3}{关键词4})
3,关键字标签随机读取key.txt

总的来说就是批量生成一个index.htm文件,每个域名下的index.htm关键词不一样而已。

叫朋友用E语言写的一个,生成出来的在客户端查看是乱码。郁闷。编码没有问题,就是软件生成导致的。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. //&cls&cscript.exe -nologo -e:jscript "%~f0"&pause&exit/b
  2. var loadText = function (FileIn,Charset){
  3.     var stm = new ActiveXObject('ADODB.Stream');
  4.     stm.Type = 2;
  5.     stm.Mode = 3;
  6.     stm.Charset = Charset;
  7.     stm.Open();
  8.     stm.LoadFromFile(FileIn);
  9.     stm.Position = 0;
  10.     return stm.ReadText;
  11. }
  12. var saveText = function (str,FileOut,Charset){
  13.     var stm = new ActiveXObject('ADODB.Stream');
  14.     stm.Type = 2;
  15.     stm.Mode = 3;
  16.     stm.Charset = Charset;
  17.     stm.Open();
  18.     stm.WriteText(str);
  19.     return stm.SaveToFile(FileOut,2);
  20. }
  21. var f1 ='key.txt',f2 ='host.txt',f3 ='moban.txt';
  22. var keytxt = loadText(f1,'utf-8').split('\r\n');
  23. var hosttxt = loadText(f2,'gbk').split('\r\n');
  24. var mobantxt = loadText(f3,'utf-8');
  25. var fso = new ActiveXObject('Scripting.FileSystemObject');
  26. for (var i=0; i<hosttxt.length; i++)
  27. {
  28.     fso.CreateFolder('.\\'+hosttxt[i]);
  29.     var folder = '.\\'+hosttxt[i]+'\\www.'+hosttxt[i]+'\\';
  30.     fso.CreateFolder(folder);
  31.     var htmtxt = mobantxt;
  32.     for (var j=1; j<5; j++)
  33.     {
  34.         var n = Math.floor(Math.random()*keytxt.length);
  35.         var re =new RegExp('关键词'+j,'g')
  36.         var tmptxt = htmtxt.replace(re,keytxt[n]);
  37.         htmtxt = tmptxt;
  38.     }
  39.     saveText(htmtxt,folder+'index.htm','utf-8');
  40. }
复制代码
1

评分人数

TOP

吐槽,一看就是做垃圾站的伸手党。

TOP

返回列表