파일 끼워넣기로는 한 번에 한 개씩 밖에 할 수 없다는 사실을 알고 좌절.

수백개의 파일을 하나로 합치기 위해서 방법을 궁리.

한글의 스크립트를 이용해서 해결.

 

먼저 파일 목록 생성.

dir /o-n > dir.txt

한글에서 파일 끼워넣기를 하면 커서가 끼워넣은 파일 앞쪽에 위치한다. 그래서 스크립트를 이용할 때 뒤로 가야할 파일부터 먼저 끼워넣기 해야 한다. 파일 이름이 순서대로 정리되어 있다면 이름 역순 정렬을 이용하여 파일 목록을 만든다.

이 txt 파일을 열어서 한글에 붙여넣는다. f4 블록을 이용해 파일이름 앞 내용은 모두 삭제한다.

맨 윗줄은 엔터를 한 번 누른다.

바꾸기를 누르고

찾을 내용은 ^n

바꿀 내용은 
HAction.GetDefault("InsertFile", HParameterSet.HInsertFile.HSet); with (HParameterSet.HInsertFile) { FileName = "C:\\병합할 파일이 있는 폴더 위치

모두 바뀐 다음에 바꾸기를 한 번 더한다.

찾을 내용은 hwp

바꿀 내용은

hwp"; KeepSection = 1; KeepCharshape = 1; KeepParashape = 1; KeepStyle = 1; } HAction.Execute("InsertFile", HParameterSet.HInsertFile.HSet);

 

만들어진 스크립트를

한글 스크립트 창에 집어 넣는다.

이를테면 아래와 같다.

 

function OnScriptMacro_script01()
{
HAction.GetDefault("InsertFile", HParameterSet.HInsertFile.HSet); with (HParameterSet.HInsertFile) { FileName = "C:\\temp\\temp0001.hwp"; KeepSection = 1; KeepCharshape = 1; KeepParashape = 1; KeepStyle = 1; } HAction.Execute("InsertFile", HParameterSet.HInsertFile.HSet);
}