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

Lai*_*ith 7 virtual-desktop command-line batch-file windows-10

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

所以,我想写一个.bat文件,让我的所有程序都能在合适的桌面上运行。我想知道这样的事情是否可能:

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

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

Ste*_*ven 6

您可以使用VDesk程序来实现此功能。

适用于 Windows 10 的 VDesk:在虚拟桌面上启动程序

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

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

  • n设置要在其上启动程序的虚拟桌面的索引。
  • [command [args]]指定您希望它启动的程序和参数。

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

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

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

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


小智 1

截至目前,Windows 10仅提供用于创建虚拟桌面、在虚拟桌面之间切换以及查看虚拟桌面内部的快捷键。我认为不可能将特定程序分配给特定的虚拟桌面。