现在,Windows Live Messenger/MSN Messenger已经成为仅次于QQ的即时消息工具(以下简称MSN),在此笔者就来教大家如何解决MSN聊天记录的合并这一大难题。
$ ~" \. M# x1 r2 x2 P7 P; _6 f
4 u/ w) M4 ~# {# C4 ~- s8 c
因为大部分的情况下,你可能需要在多个不同的地点使用MSN,这样就会导致聊天记录被四处保存的问题,即使可以将相关的XML文件备份下来,也只能手工打开后逐个查看,无疑很不方便。
+ Q3 q& v) ] q- Y% S; @/ L" d3 S3 e' Z0 M; m
如果你使用EmEditor将这些XML文件合并起来,但仍然不会实现相应的效果,这是因为了MSN聊天记录的XML文件,除了保存聊天记录的脚本内容之外,还同时保存了不同时段的聊天记录的排序信息,简单的合并当然没有什么效果。有些朋友可能会说,难道MSN没有提供合并聊天记录的功能吗?非常遗憾的是,这个问题的确存在,而且目前还没有什么好的办法能够解决。
! G2 M" { a' S4 D4 z; [9 h
K. v3 l* v: _# M1 p) I& Y8 y 有位网友手工编写了一个名为MSN History Combiner的Java程序,这个程序的功能是可以将多个聊天记录合并为一个新的聊天记录,同时还可以保持原有的格式,这样就可以在任意一台机子上非常方便的查阅不同机子上的聊天记录,大家可以按照下面的步骤进行操作:
: |3 z8 F0 q- H$ m% _
: S6 D5 i: k5 a第1步:下载程序 2 l" O3 V7 ~* I/ r
& q' Z; _4 h# ?. S- ~) ?) F* l) `
下载软件,注意使用时要求JRE或JDK的支持,如果系统中没有安装的话,可以从这个地址下载。
: Y0 t/ u! Q( J) g8 s
* [. O! K D2 T
第2步:做好准备工作 8 M4 A6 ?) F0 d, \6 K7 I5 x
3 B7 [( u2 e% O
请检查准备本机中保存MSN聊天记录的目录和从他处复制回来的MSN聊天记录目录,例如C:\Documents and Settings\用户名\My Documents\我接收到的文件\MSN账号 数字\历史记录,注意这两个目录必须属于同一个MSN账号,同时两个目录中都应该存在一个名为MessageLog.xsl的配置文件。
, z9 r9 z: i" R0 |
# m7 ]+ p5 d2 l( `- W, G第3步:合并聊天记录 ' q! U" d' A6 l3 ?! W. w$ W
1 Q" ^: H; A* M/ R) m8 Q
将下载回来的Combiner.rar解压缩,然后直接双击Combiner.jar即可运行,分别单击Directory 1和Directory 2后面的浏览按钮(如图),指定聊天记录所在的目录路径,当然还需要指定Output的输出路径,最后单击Go!按钮开始合并,稍待片刻即可完成。
3 {8 d2 S: C7 K9 z& V) y b; E5 @) ?
9 Q% d; p0 l; i7 P
7 D, G7 q- l. w9 I0 R+ X 4 d0 Y* ]( _. S7 T
! G' j2 x, `1 W" m1 u
图1 合并MSN聊天记录
. r+ U4 p% x3 s3 B4 L& O8 R# t l5 M
如果只是需要合并两个单独的XML文件,可以选择Combine two MSN log files(XML),具体操作这里就不多说了。
( Z5 A" X3 U" I& g& u" Y
- ^1 l7 l& F9 }5 G# `
如果由于某些原因导致Combiner.jar无法运行,可以打开系统属性窗口,切换到高级环境变量标签页,在这里新建一个名为JAVA_HOME的环境变量,其值为安装JRE或JDK的路径,然后修改系统变量中的Path,在其值尾部增加一个%JAVA_HOME%\bin。接下来,请切换到命令提示符环境,进入Combiner.jar所在的目录,手工输入命令:javaw -jar Combiner.jar(或者java -jar Combiner.jar)运行即可。