2010-04-30 132 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)