怎么批量修改Outlook联系人?

我的8900在和Gmail地址簿用Google sync同步后就没有正确显示过。也不知道为什么Google的地址簿总是把姓名显示倒过来,甚至连姓名都不分开存储。于是放弃了,还是转投outlook方案了。

不过windows7不知道为什么,把所有地址都自己保存了,放在”user/contacts”目录下面。于是同步来同步去,就乱套了。

  • 所有联系人全都重复显示:姓 名,名 姓,各单独一条
  • 自动为所有人添加一个头像,还无辜删除了很多人的头像
  • 为一些没有姓名的联系人(比如叫车电话,订票电话)创造了姓名,而且多条存储

看看手机上多了几百条电话信息,只好自己手工恢复了。

  • 首先在备份了你的手机后,在blackberry desktop manager上设置同步方式为与outlook同步。
  • 保证你的outlook联系人是空白的,这样最好一些。
  • 把手机联系人全部同步到outlook联系人上
  • 按照电话列表方式显示,并显示姓和名列,然后按照姓氏排列,找到那些奇怪的姓氏(两个字的,或者单字名字)删除这些记录
  • 手工删除其他多余的条目
  • 除了你自己要保留的那些,挨个删除所有人的头像
  • 做完一切后,再次和blackberry同步。

在列表中操作的话,前几个工作还算是顺利,不过最后一条,在网上搜了一圈竟然没有批量删除头像的方法。我只能采用最愚蠢的方法了。

在电话列表中,按照附件排列联系人(就是那个小别针的图标)。然后挨个打开在头像上右键,点击删除头像菜单,保存关闭。有鉴于这个动作要进行几百回,一些工具还是必要的:AHK,使用录制工具记录你一次操作,生成代码框架,稍加修改后就可以自动执行了。代码如下(只能适用于我自己的机器):

#n::
SetTitleMatchMode RegEx
loop
{
	WinWait, .*- 联系人  , ,3

	if ErrorLevel
	{
		MsgBox, WinWait timed out.
		return
	}
	else
	{
		IfWinNotActive, .*- 联系人  , , WinActivate, .*- 联系人  ,
		WinWaitActive, .*- 联系人  ,
		MouseClick, left,  460,  14
		Sleep, 100
		MouseClick, right,  646,  248
		Sleep, 100
		MouseClick, left,  687,  288
		Sleep, 100
		MouseClick, left,  420,  307
		Sleep, 150
		MouseClick, left,  40,  112
		Sleep, 100
	}
}

我这个脚本中采用了正则表达式方式来寻找窗口,然后按Win+n快捷键执行。由于不能一次打开太多的联系人卡片(否则会死机),每次打开几十个,然后按一下快捷键即可。

不过问题依然存在,保存在自己电脑上,到底还是有些担心的。除了google contacts 之外,还有什么比较靠谱的联系人在线同步工具呢?

发表评论

电子邮件地址不会被公开。 必填项已用*标注