如何在 Skype 中删除重复的联系人列表并防止重复?

Iva*_*van 6 skype contacts

最近我像往常一样打开Skype,看到了这个:

将联系人列表相乘

我所有的联系人列表都被复制了。我猜这是 Skype 中的一个错误。

  1. 如何清除多余的联系人列表条目?
  2. 如何防止这种重复发生?

Skype 桌面版是 7.18.85.112

小智 4

一样。Skype 似乎每次启动时都会添加这些重复项。就我而言,每个联系人列表都有超过 10 个重复项。Skype 版本 7.21.85.100。我发现的唯一选择是手动修复 Skype 的本地数据库(或为此编写 sql 脚本:))。Skype 使用 SQLite 将其数据存储在 %APPDATA%\Skype\ 中,因此可以使用 SQLite 浏览器(手动)或使用SQLite 命令行工具进行更改。我写了这个删除重复项的 SQL 脚本:

delete from ContactGroups
where custom_group_id in
(select custom_group_id from ContactGroups
where custom_group_id is not null
group by custom_group_id
having count(*)>1) and id not in 
(select min(id) from ContactGroups
where custom_group_id is not null
group by custom_group_id
having count(*)>1);
Run Code Online (Sandbox Code Playgroud)

运行它的批处理脚本:

set SKYPE_USER=<your skype user name>
sqlite3.exe %APPDATA%\Skype\%SKYPE_USER%\main.db < CleanupSkypeContactLists.sql
Run Code Online (Sandbox Code Playgroud)

(假设您将上面的 sql 代码保存为 CleanupSkypeContactLists.sql,与 SQLite 命令行工具中的 sqlite3.exe 位于同一目录中)。并且不要忘记在运行脚本之前退出 Skype。该脚本删除了重复项,但当 Skype 启动时,它会再次添加它们,所以我仍然有所有联系人列表的 2 个副本。无论如何,这比数量不断增加要好。