使用命令行创建Windows 10虚拟桌面

14

我希望能够创建一个快捷方式文件,用于创建多个Windows 10虚拟桌面,并且使每个屏幕运行自己的程序。

我已经知道如何使用命令行运行多个程序。

@echo off
cd "to software directory"
start "software.exe"

cd "another one"
start "another.exe"

exit

(代码摘自http://www.makeuseof.com/tag/launch-multiple-programs-single-shortcut-using-batch-file/)

现在我在网上找不到一种通过命令行自动创建虚拟桌面的方法,我本可以使用C#实现,但我想要一个更简单的方法...是否可能呢?


我也想知道...各位有任何更新吗? - DollarAkshay
仅通过“CMD”,我认为没有办法。然而,作为进一步研究和实验的理论指南,您可以聪明地利用psexec在批处理/cmd文件中,并可能发现以这种方式实现您想要的内容是可能的。 - Steven K. Mariner
我在搜索一种在所有虚拟桌面上启动应用程序的方法时,偶然发现了这个问题。我觉得如果我将解决方案的链接分享给其他人,可能会对他们有所帮助:https://superuser.com/a/1808313/89165 - undefined
3个回答

4

1
一个不错的技巧!+1,可以从shell中运行exe文件。 - abhivemp
很高兴能帮到你! - Mark Deven
你救了我的命。我的Windows键坏了,这太完美了。现在我将使用AHK编写一堆最常见的“Win+”键组合 :-) - Mawg says reinstate Monica

2

看起来似乎没有办法通过CMD本身来操作虚拟桌面。

然而,通过批处理脚本创建虚拟桌面的一种可能的方法是编译https://github.com/MScholtes/VirtualDesktop并将可执行文件放在您的路径中,或直接从脚本调用它。这可能是实现你所要求的最简单的方法。


请注意,他们还为PowerShell模块创建了一个repo - Ranga

0

可以使用JAVA AWT包中的Robot类生成本地系统输入来实现。

echo off
echo import java.awt.AWTException; > VirtualDesktop.java
echo import java.awt.Robot; >> VirtualDesktop.java
echo import java.awt.event.KeyEvent; >> VirtualDesktop.java
echo import java.io.IOException; >> VirtualDesktop.java

echo public class VirtualDesktop ^{ >> VirtualDesktop.java
echo public static void main (String[] args) throws AWTException, IOException ^{ >> VirtualDesktop.java
echo Robot robo=new Robot(); >> VirtualDesktop.java
echo    robo.keyPress(KeyEvent.VK_WINDOWS); >> VirtualDesktop.java
echo    robo.keyPress(KeyEvent.VK_CONTROL); >> VirtualDesktop.java
echo    robo.keyPress(KeyEvent.VK_D); >> VirtualDesktop.java
echo    robo.keyRelease(KeyEvent.VK_D); >> VirtualDesktop.java
echo    robo.keyRelease(KeyEvent.VK_CONTROL); >> VirtualDesktop.java
echo    robo.keyRelease(KeyEvent.VK_WINDOWS); >> VirtualDesktop.java
echo    String[] cmd ^= ^{ >> VirtualDesktop.java
echo            "cmd", >> VirtualDesktop.java
echo            "/c", >> VirtualDesktop.java
echo            "notepad.exe" >> VirtualDesktop.java
echo            }; >> VirtualDesktop.java
echo    System.out.println(Runtime.getRuntime().exec(cmd)); >> VirtualDesktop.java
    
echo } >> VirtualDesktop.java
echo } >> VirtualDesktop.java
javac VirtualDesktop.java
java VirtualDesktop

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接