我的桌面上有一个运行命令的快捷方式cmd.exe /k <myscript.cmd>
。我为其分配了键盘快捷键Ctrl+ Alt+ R。
这可以打开一个窗口,但问题是再次按下快捷键会将焦点切换到已经打开的窗口。我希望每次按下快捷键时都会创建一个新窗口,而不是将焦点切换到现有窗口。
有没有办法做到这一点?
答案1
将您的快捷方式更改为
start myscript.cmd
来自Microsoft 文档:该start
命令将启动一个单独的命令提示符窗口来运行指定的程序或命令。
当然,如果您的命令名称包含空格(例如C:\Program Files\mystuff\myscript.cmd
),则需要将其放在引号中。由于命令的用户界面设计存在问题start
,如果您这样做,则需要提供其他首先使用引号括起来的字符串。这是为了设置新窗口的标题,因此您可以这样写:
start "This is mine!" "C:\Program Files\mystuff\myscript.cmd"
或者你可以将其留空:
start "" "C:\Program Files\mystuff\myscript.cmd"
答案2
确切的快捷方式目标是:
C:\Windows\System32\cmd.exe /c "start myscript.cmd arg1 arg2"
它不适用于“myscript.cmd...”周围的引号。