在现有 MS Word 文档(.doc 和 .docx)的末尾追加数据

Appending data at the end of an existing MS Word Document (.doc and .docx)

我有大约 500 个 Word 文档(一些在 .doc 中,另一些在 .docx 中),我需要在每个文档的底部添加签名行。这些文档保存在 Sharepoint 上。我正在寻找一种使此过程自动化的方法。我更喜欢以批处理或 powershell 脚本或通过 Sharepoint 中的任何内置功能来完成。任何想法都会有所帮助。

谢谢!

这可能不是最快的方法,但可以做到。

您可以创建一个 BAT 文件来打开单词文件,启动一个以单词 window 为目标的 WSF 文件并向其发送密钥然后保存它。

WSF 可能看起来像这样。

     <package>
     <job id="vbs">
  <script language="VBScript">
 set WshShell = WScript.CreateObject("WScript.Shell")
 WshShell.AppActivate "Word.exe"
     WScript.Sleep 100
     WshShell.SendKeys "^{end}"
     WScript.Sleep 500
     WshShell.SendKeys "{Enter}"
     WScript.Sleep 500
     WshShell.SendKeys "Name"
     WScript.Sleep 500
     WshShell.SendKeys "{Enter}"
     WScript.Sleep 500
     WshShell.SendKeys "Phone Number"
     WScript.Sleep 500
 WshShell.SendKeys "{Enter}"
     WScript.Sleep 500
     WshShell.SendKeys "Email Address"
     WScript.Sleep 500
 </script>
 </job>
</package>

^{end} 使您转到文档的底部,然后发送回车键向下一行然后“”内的任何内容都将在该行上输入。当您准备好保存文件时,发送 ^s 然后打开下一个文件。实际上,现在我正在考虑它,您可以只使用 VBS 脚本打开每个文件并循环回到这部分......不会为您编写整个文件,但这应该会给您一些实际的东西.

如果您不熟悉 VBS,BAT 和 WSF 方法会更容易一些。请参阅此以获取有关如何一起使用它们的参考。 Can a Batch File Tell a program to save a file as? (If so how)