因此,尝试帮助某人将他们的 Outlook 日历转换为 ics 以在线共享。效果很好……但大约 50% 的条目被手动标记为私人。我尝试选中“包括标记为私人的项目的详细信息”。这会将他们的资料发送到 ics,但它只显示私人约会,他们需要会议名称/其他内容。那么有没有办法批量取消这些条目的私密性或从导出中获取这些信息?
答案1
您说您已设法导出所有 Outlook 约会,但唯一的问题是它们都被标记为私人约会。
这很容易纠正,因为 ics 文件是一个文本文件,其中每个约会看起来都像这样:
BEGIN:VEVENT
...
类别:私人
...
END:VEVENT
您需要删除 CLASS 子句(因为默认是公共的),或者更改CLASS:PRIVATE
为CLASS:PUBLIC
。
要删除该行,您可以使用批处理命令(在 .bat 文件中)复制不包含以下行的文件:
findstr /v CLASS:PRIVATE input.ics > output.ics
当然,您也可以使用文本编辑器来替换所有出现的
CLASS:PRIVATE
到CLASS:PUBLIC
。
导出所有约会
为了将来的读者的利益,这里介绍了如何导出日历中的所有约会。
- 打开 Outlook,然后单击日历在底部
- 从左侧窗格中选择要转换的日历
- 打开文件下拉菜单,然后单击保存日历
- 选择iCalendar 格式 (*ics)来自保存类型下拉菜单,然后点击更多的选择
打开日期范围下拉菜单并选择整个日历 转换整个日历
打开旁边的菜单细节并指定全面可用性 包括所有预约细节
点击展示。要包含标记为私人的项目,请选中包括标记为私人的项目的详细信息
- 点击好的
- 指定文件夹和文件名称
- 点击节省
答案2
实际上,如果不先更改 Outlook 中的项目,显然没有办法解决这个问题。
尽管选中“包含标记为私人的项目的详细信息”框确实会将私人项目的日期和开始和结束时间保存在 ICS 文件中,但它并不包含任何实际的会议信息,例如标题、人员等。它所做的只是包含私人项目,而不是将它们完全排除在 ICS 文件之外。
是的,人们会认为“细节”是指实际细节,而不仅仅是日期和时间。但事实并非如此。
编辑 ICS 以从项目中删除 CLASS: PRIVATE(如本文所建议)不会让人们看到项目的实际内容,因为 ICS 文件中没有保存此类信息。即使您将类别设置为公开,项目的标题仍将是“私人约会”。
我能想到的唯一解决方法是从这些会议中删除私人标签在 Outlook 中但要添加一些其他标记,表明它们是私有的。然后保存 ICS 文件,然后进入该文件并编辑 CLASS 以将这些项目设为私有,并根据创建的标记搜索它们。这似乎需要相当多的体力劳动,除非有某种方法可以批量完成这两个步骤。