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