2010-04-30 95 views
1

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

我有一个html(txt)文件,我用它作为模板或源文件来创建 其他html文件。  文件名= pg_0001.htm和它包含的代码 这样一行:

pg_0001.jpg

我想解析pg_0001.htm的资源文件,增加和更换JPEG 字符串,像这样:  " pg_0002.jpg ",然后输出已编辑的 htm文件到一个新的文件名pg_0002.htm

然后我需要每个新创建的文件(pg_0002.htm,pg_0003.htm等)作为 的资源文件,并重复该处理直到我达到了我的目标(让我们 说100新创建的htm文件包含代码来显示相应的 jpeg。

它必须以这种方式完成(fileX.htm包含fileX.jpg),因为有 其他JavaScript使用这些递增的文件名作为函数输入。

我以前知道如何写很多年前递增批处理文件,但我现在 旧&非常生锈。  任何人都可以请帮我这么做吗?  很多 在此先感谢。

关于哈利

+0

JavaScript不能写入文件。 – nickf 2010-04-30 00:36:13

+2

是的,它可以尼克, 使用ActiveXObject。 我会回答我自己的问题,现在让其他人受益。 – user329358 2010-05-02 16:17:32

回答

1

我终于明白了。用这个小小的JavaScript宝石构建了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';

//.........more标记这里..........

HTMLstring + = '\ n';

fh.write(HTMLstring); 


    fh.Close(); 
    a++; 

} 而(一个< = lastfile)