現在,Windows Live Messenger/MSN Messenger已經成為僅次于QQ的即時消息工具(以下簡稱MSN),在此筆者就來教大家如何解決MSN聊天記錄的合并這一大難題。
因為大部分的情況下,你可能需要在多個不同的地點使用MSN,這樣就會導致聊天記錄被“四處”保存的問題,即使可以將相關的XML文件備份下來,也只能手工打開后逐個查看,無疑很不方便。
如果你使用EmEditor將這些XML文件合并起來,但仍然不會實現相應的效果,這是因為了MSN聊天記錄的XML文件,除了保存聊天記錄的腳本內容之外,還同時保存了不同時段的聊天記錄的排序信息,簡單的合并當然沒有什么效果。有些朋友可能會說,難道MSN沒有提供合并聊天記錄的功能嗎?非常遺憾的是,這個問題的確存在,而且目前還沒有什么好的辦法能夠解決。
有位網友手工編寫了一個名為MSN History Combiner的Java程序,這個程序的功能是可以將多個聊天記錄合并為一個新的聊天記錄,同時還可以保持原有的格式,這樣就可以在任意一臺機子上非常方便的查閱不同機子上的聊天記錄,大家可以按照下面的步驟進行操作:
第1步:下載程序
下載軟件,注意使用時要求JRE或JDK的支持,如果系統中沒有安裝的話,可以從這個地址下載。
第2步:做好準備工作
請檢查準備本機中保存MSN聊天記錄的目錄和從他處復制回來的MSN聊天記錄目錄,例如“C:\Documents and Settings\用戶名\My Documents\我接收到的文件\MSN賬號+數字\歷史記錄”,注意這兩個目錄必須屬于同一個MSN賬號,同時兩個目錄中都應該存在一個名為MessageLog.xsl的配置文件。
第3步:合并聊天記錄
將下載回來的Combiner.rar解壓縮,然后直接雙擊Combiner.jar即可運行,分別單擊“Directory 1”和“Directory 2”后面的瀏覽按鈕(如圖),指定聊天記錄所在的目錄路徑,當然還需要指定“Output”的輸出路徑,最后單擊“Go!”按鈕開始合并,稍待片刻即可完成。
圖1 合并MSN聊天記錄
如果只是需要合并兩個單獨的XML文件,可以選擇“Combine two MSN log files(XML)”,具體操作這里就不多說了。
如果由于某些原因導致Combiner.jar無法運行,可以打開系統屬性窗口,切換到“高級→環境變量”標簽頁,在這里新建一個名為“JAVA_HOME”的環境變量,其值為安裝JRE或JDK的路徑,然后修改系統變量中的“Path”,在其值尾部增加一個“%JAVA_HOME%\bin”。接下來,請切換到命令提示符環境,進入Combiner.jar所在的目錄,手工輸入命令:javaw -jar Combiner.jar(或者java -jar Combiner.jar)運行即可。