使用通配符搜索和替换批处理文件?

时间:2010-04-30 00:29:33

标签: javascript

使用通配符搜索和替换批处理文件

我有一个html(txt)文件,我用它作为模板或源文件来创建 进一步的HTML文件。 Filename = pg_0001.htm,它包含一行代码 因此:

pg_0001.jpg

我想解析pg_0001.htm源文件,增加并替换jpeg 字符串,像这样:“pg_0002.jpg”,然后输出编辑过的 htm文件为新文件名pg_0002.htm

然后我将每个新创建的文件(pg_0002.htm,pg_0003.htm等)作为 sourcefile并重复处理,直到达到目标为止(让我们 说100个新创建的htm文件,包含显示相应的代码 JPEG。

必须这样做(fileX.htm包含fileX.jpg)因为有 使用这些递增的文件名作为函数输入的其他javascript。

我以前知道如何在多年前编写递增批处理文件但是我 旧的&现在很生疏了。有人可以帮我这么做吗?许多 提前谢谢。

问哈利

1 个答案:

答案 0 :(得分:1)

我最终想通了。用这个小javascript gem构建了250页。首先使用零填充构建文件名。通过连接字符串为新文件构建HTML标记。将批次放在写循环中以增加文件名等...

fso = new ActiveXObject(“Scripting.FileSystemObject”);

firstfile = 1; lastfile = 250;

a = firstfile; 做 {

    var titlestr = new String("pg_");
    var strnewswf = new String("pg_");
    var strnewfile = new String("pg_");
    var szFileNum = new String(a);
    var szFileNumLen = 4 - szFileNum.length;
    for (i = 0; i < szFileNumLen; i++)
         strnewfile += "0";
    titlestr = strnewfile + szFileNum;
    strnewswf = strnewfile + szFileNum + ".jpg";     
    strnewfile = strnewfile + szFileNum + ".htm";

    var fh = fso.CreateTextFile("E:\\"+strnewfile, true);

HTMLstring = '\ n'; HTMLstring + = '\ n'; HTMLstring + = '\ n'; HTMLstring + = '' + titlestr + '\ n'; HTMLstring + = '\ n';

// .........这里有更多标记..........

HTMLstring + = '\ n';

    fh.write(HTMLstring);


    fh.Close(); 
    a++;

} while(a&lt; = lastfile)