2010-04-30 5 views
1

배치 파일 검색 및 와일드 카드 일괄 파일 검색 및 와일드 카드를 사용하여 바꿉니 까?

내가 더 HTML 파일을 생성하기 위해 템플릿 또는 SourceFile을 같이 사용하고 html로 (TXT) 파일이를 사용하여 교체하십시오.   파일 이름 = pg_0001.htm하며, 따라서 코드 의 라인이 포함되어 같이, 나는 JPEG 문자열을 pg_0001.htm의 SourceFile을, 증가를 분석하고 교체 할

pg_0001.jpg

을 :   " pg_0002.jpg "하고 출력 새로운 파일명 pg_0002.htm 편집 된 HTM 파일

I 다음은 SourceFile 각 새롭게 생성 된 파일 (pg_0002.htm, pg_0003.htm 등)을 취할 때까지 처리를 반복 내 목표 목표에 도달했습니다 (자, 은 jpeg를 표시하는 코드가 들어있는 새로 만든 htm 파일을 100 개 말합니다.

이러한 증가 된 파일 이름을 함수 입력으로 사용하는 다른 javascript가 있으므로이 방법 (fileX.jpg가 포함 된 fileX.htm)을 수행해야합니다.

나는 몇 년 전에 증분 ​​배치 파일을 작성하는 방법을 알고 있었지만 지금은 old & 매우 녹슬 었습니다.   누구든지 도와 드릴까요?   많은 미리 감사드립니다.

안부 해리

+0

자바 스크립트가 파일에 쓸 수 없습니다. – nickf

+2

예 Nick 일 수 있습니다. ActiveXObject를 사용하십시오. 다른 사람들에게 도움이되도록 제 질문에 대한 답을 드리겠습니다. – user329358

답변

1

나는 결국 그것을 알아 냈다. 이 작은 자바 스크립트 보석으로 250 페이지를 만들었습니다. 패딩이없는 파일 이름을 작성하여 시작되었습니다. 문자열을 연결하여 새 파일에 대한 HTML 마크 업을 작성하십시오. 파일 이름을 증가시키기 위해 쓰기 루프에 많은 것을 넣으십시오. ...

fso = new ActiveXObject ("Scripting.FileSystemObject");

firstfile = 1; lastfile = 250;

a = firstfile;

HTMLstring = '\ n' {

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 + = ''+ titlestr + '\ n'; HTMLstring + = '\ n'; 여기

//.........more 태그 ..........

HTMLstring + = '\ n';

fh.write(HTMLstring); 


    fh.Close(); 
    a++; 

} 동안의 (a < = lastfile)

관련 문제