我创建了一个使用 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 仅提供创建虚拟桌面、在虚拟桌面之间切换和查看虚拟桌面内部的快捷键。我认为无法将特定程序分配给特定虚拟桌面。