在特定虚拟桌面中启动程序

在特定虚拟桌面中启动程序

当我启动笔记本电脑时,我想打开两个程序,A 和 B。我可以使用启动文件夹来执行此操作,但我想在第一个桌面上打开 A,在第二个桌面上打开 B。这在 Windows 10 中可行吗?也许有批量解决方案?

谢谢

答案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

自原始答案发布以来,VDesk 命令行语法已发生变化,上下文菜单功能 ( vdesk -install) 不再可用。引用的ghacks.net 文章部分已更新。 自述和使用弹出窗口看起来正确,但省略了vdesk n1.1.0 发行说明。我想这些不一致是一些用户无法使用 VDesk 的根源。

为了快速参考,以下是我发现适用于 Windows 10 Home 1903 的 VDesk 1.2.0 命令格式:

vdesk显示 VDesk 使用情况弹出窗口。

vdesk create创建新桌面。
vdesk create:n创建新桌面至总数n

vdesk n切换到桌面号码n.
vdesk run:command [args]切换到新桌面,运行程序。
vdesk on:n run:command [args]切换到桌面n,运行程序。

vdesk noswitch:true run:command [args]在新桌面上运行。
vdesk noswitch:true on:n run:command [args]在桌面上运行n

笔记noswitch:true在指定桌面上打开应用程序的第一个窗口。任何其他窗口都会在当前桌面上打开。

命令必须指定一个可执行文件,其文件名要么是完全限定的,要么存在于 PATH 上的目录/文件夹中。如果有关联的可执行文件可以打开它,它可以是脚本(在某些情况下,我必须包含脚本的扩展名)。如果 VDesk 找不到可执行文件,则会弹出错误提示“系统找不到指定的文件”。如果文件不可执行,则可能会显示“此操作没有与指定文件关联的应用程序”。

相关内容