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

时间:2015-04-22 17:06:13

标签: powershell batch-file sharepoint ms-word

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

您可以创建一个打开单词文件的BAT文件,启动一个以单词窗口为目标的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}会让你转到文档的底部,然后你发送回车键然后向下排,然后在#34;&#34;将在那条线上输入。当您准备保存文件时,发送^ s然后打开下一个文件。实际上,现在我正在考虑它你可以使用VBS脚本打开每个文件并循环回到这个部分...不会为你写整个文件,但这应该给你一些实际的东西

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