Ms word 获取Microsoft Word中所有打开文档的文件名

Ms word 获取Microsoft Word中所有打开文档的文件名,ms-word,windows-10,windows-scripting,Ms Word,Windows 10,Windows Scripting,我正在尝试编写一个脚本,将所有打开的程序、文档、文件和网页保存为一个工作区。理想情况下,我希望使用该脚本保存工作区,然后在单击另一个脚本(即保存的工作区)后将其重新打开。我有几个工作,我同时做,我想能够在这些工作之间移动,只需点击。我知道有多台台式机之类的,但我想要一些不同的东西,这样我就不必在每次执行特定任务时总是打开所有文件和页面。此外,我不想安装任何其他软件,我只想让它从一个脚本运行,如果可能的话 对于编码,我使用VBScript。我可以打开这些文件,但我不知道如何检查哪些文件处于打开状态

我正在尝试编写一个脚本,将所有打开的程序、文档、文件和网页保存为一个工作区。理想情况下,我希望使用该脚本保存工作区,然后在单击另一个脚本(即保存的工作区)后将其重新打开。我有几个工作,我同时做,我想能够在这些工作之间移动,只需点击。我知道有多台台式机之类的,但我想要一些不同的东西,这样我就不必在每次执行特定任务时总是打开所有文件和页面。此外,我不想安装任何其他软件,我只想让它从一个脚本运行,如果可能的话

对于编码,我使用VBScript。我可以打开这些文件,但我不知道如何检查哪些文件处于打开状态及其文件路径。这是我到目前为止的代码的一部分:

Set Word = GetObject("", "Word.Application")
Word. --- I'm trying to get documents to work here and to get 

提前感谢您的帮助

这将显示当前打开的文档:

'注意:将第一个参数pathname保留为空,因为它不是空的
'是必需的,传递空字符串将导致
'要加载的Word实例
Set Word=GetObject(,“Word.Application”)
对于Word.Documents中的每个文档
WScript.Echo“名称:“+doc.Name+”,全名:“+doc.FullName+”
下一个
这为我输出了以下内容,很明显,您的列表将根据打开的内容而有所不同:

名称:Document1,全名:“Document1”
名称:Example Doc.docx,全名:“C:\Files\Example Doc.docx”

我现在更改了您的标记,以反映您的操作系统,并将vbscript one替换为windows脚本,以提供更多的脚本选项。您还没有解释为什么包含autohotkey,以及是否有其他可用的软件产品,可以作为解决方案的一部分。\n我只是添加了AHK,以防可以使用该程序。所谓附加软件,我指的是DisplayFusion等应用程序。因此,响应者可能会要求您下载独立的实用程序,甚至安装软件,如果他们愿意的话,是这样吗?我甚至不确定DisplayFusion会有什么关系,因为我认为它是一个热键可编程实用程序,用于定制显示器/台式机。是的,那很好。如果可能的话,我想先用一个脚本来试试。我认为DisplayFusion与我所看到的是一样的。我提出来是因为这是论坛上建议的节目之一。不幸的是,这并不能完全解决我一直在寻找的问题。我想要一些基本上可以保存虚拟工作区的东西,这样我可以稍后返回到它们。谢谢。正是这样,这对我很有效。另外,感谢您提供第一个参数。我对此也有意见