2010-04-30 3 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 и т.д.) в качестве Исходный_файл и повторить обработку до тех пор, Я достиг своей целевой цели (let's скажем 100 новых созданных htm-файлов, содержащих код для отображения соответствующего jpeg.

Это должно быть сделано таким образом (fileX.htm, содержащий fileX.jpg), потому что есть еще один javascript, который использует эти приращенные имена файлов в качестве ввода функции.

Я знал, как писать инкрементирующие пакетные файлы много лет назад, но я старый & очень ржавый сейчас.   Может ли кто-нибудь помочь мне сделать это?   Много заранее.

приветствует Гарри

+0

Javascript не может записать в файл. – nickf

+2

Да, это может Nick, Используйте ActiveXObject. Теперь я отвечу на свой вопрос, чтобы другие могли воспользоваться. – user329358

ответ

1

В итоге я понял. Построен 250 страниц с этим маленьким драгоценным камнем javascript. Начато путем создания имени файла с заполнением нулями. Создайте разметку 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 = '\ п'; HTMLstring + = '\ n'; HTMLstring + = '\ n'; HTMLstring + = '' + titlestr + '\ n'; HTMLstring + = '\ n';

//.........more разметки здесь ..........

HTMLString + = '\ п';

fh.write(HTMLstring); 


    fh.Close(); 
    a++; 

} в то время (а < = lastfile)

Смежные вопросы