求助:编写脚本去除HelpNDoc中带.txt后缀的主题名称
解决HelpNDoc导入文本后主题名称带.txt后缀的问题
手动批量修改(无需编程)
如果你不会写脚本也不懂Pascal,可以先试试这个简单的批量操作方法:
- 打开HelpNDoc的主题管理器,选中所有带有
.txt后缀的主题。 - 右键点击选中的主题,选择重命名,或直接按
F2快捷键。 - 在批量重命名窗口中,选择「替换文本」选项,查找内容填写
.txt,替换内容留空,点击应用即可一次性移除所有主题的后缀。
自动脚本方案(复制即用)
如果需要自动化处理,这里提供一个现成的HelpNDoc Pascal脚本,直接复制使用即可:
- 点击HelpNDoc顶部菜单的工具 > 脚本编辑器,打开脚本编辑界面。
- 粘贴以下代码:
var I: Integer; sTitle: string; begin // 遍历所有主题 for I := 0 to HndTopics.Count - 1 do begin sTitle := HndTopics.Items[I].Title; // 检查标题是否以.txt结尾 if EndsText('.txt', sTitle) then begin // 移除.txt后缀 HndTopics.Items[I].Title := Copy(sTitle, 1, Length(sTitle) - 4); end; end; ShowMessage('已完成所有主题后缀移除操作'); end.
- 点击编辑器工具栏的运行按钮(绿色三角图标),等待脚本执行完成,会弹出提示窗口确认操作。
导入前预处理(从根源避免问题)
下次导入文本文件前,可以先批量修改文件名(移除.txt后缀),再按以下步骤导入,就能避免主题名称带后缀:
- 打开HelpNDoc,选择文件 > 导入 > 文本文件。
- 在导入窗口的「文件类型」下拉菜单中,选择所有文件 (.),这样就能选中无后缀的文本文件。
- 完成导入后,主题名称就不会自动添加
.txt后缀了。
内容的提问来源于stack exchange,提问作者Dayvid86
相关产品推荐
相关产品推荐

