如何强制程序在特定桌面上打开?

如何强制程序在特定桌面上打开?

我创建了一个使用 3 种不同桌面配置的环境,但每次重新启动时,我都必须手动打开目标桌面中的每个程序,以使其看起来像以前一样。

因此,我想编写一个.bat文件,使我的所有程序都能在相应的桌面上运行。我想知道是否有可能实现这样的功能:

"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -desktop:2
"C:\Program Files\My\Other\Software.exe" -desktop:3
...etc.

显然,这个例子不是真实的,但我希望有类似的东西。我不在乎它是否是黑客的:)

答案1

您可以使用该程序虚拟桌面来实现这个功能。

VDesk for Windows 10:在虚拟桌面上启动程序

Vdesk 是适用于 Windows 的便携式程序,它将功能添加到 Windows 10。它是一个命令行程序,但附带一个在文件资源管理器中集成其功能的选项。

主命令如下:vdesk [n] [command [args]]

  • n设置您想要启动程序的虚拟桌面的索引。
  • [命令 [参数]]指定您希望其启动的程序和参数。

该命令vdesk notepad.exe在新的虚拟桌面上启动记事本,而vdesk 3 notepad c:\text.txt在虚拟桌面 3 上打开记事本并使用参数text.txt自动加载。

你可以运行Windows 10 启动时的应用程序始终在操作系统启动时加载虚拟桌面上的程序,方法是创建简单的批处理文件,并将它们添加到众多 操作系统的启动位置

在新的虚拟桌面上启动程序的选项也可以添加到文件资源管理器中。您需要运行vdesk-安装在命令行上,然后会注意到,当您右键单击文件资源管理器中的可执行文件时,有一个新的“在新虚拟桌面中打开”选项可用。

命令vdesk-卸载再次从文件资源管理器中删除该条目。

答案2

目前,Windows 10 仅提供创建虚拟桌面、在虚拟桌面之间切换和查看虚拟桌面内部的快捷键。我认为无法将特定程序分配给特定虚拟桌面。

相关内容