【问题标题】:Windows 10 virtual desktop from command line命令行中的 Windows 10 虚拟桌面
【发布时间】:2016-01-26 20:16:07
【问题描述】:

我想要一个创建多个 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# 来完成所有这些,但我还是想要一种更简单的方法...... 有可能吗?

【问题讨论】:

  • 我也想知道这个...有什么更新吗?
  • 严格来自CMD,我认为没有办法。但是,作为进一步研究和实验的理论指导,您也许可以在批处理/cmd 文件中巧妙地使用psexec,并且可能会发现以这种方式完成您想要的事情是可能的。

标签: cmd windows-10 shortcut


【解决方案1】:

使用生成本机系统输入的 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

【讨论】:

    【解决方案2】:

    我制作了这个按键工具:https://github.com/ITCMD/Win-Tab

    语法:Win+Tab.exe

    就这么简单。享受吧!

    【讨论】:

    • 一个巧妙的技巧! +1 exe 可以从 shell 运行
    • 很高兴它有帮助!
    【解决方案3】:

    似乎没有任何方法可以单独从 CMD 操作虚拟桌面。

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

    【讨论】:

    • 请注意,他们还为 powershell 模块创建了 repo
    猜你喜欢
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    • 2021-11-08
    相关资源
    最近更新 更多