问:如何将命令行参数添加到固定的应用程序并使其仍然匹配?
我的习惯/工作流程有许多应用程序“固定”到 Windows 任务栏,所以这Win-#
将“总是”将我切换到正确的窗口。
(我是 R 的 emacs/ess 用户,没有 RStudio。)如果我已经打开了一个绘图,那么Win-2
将立即将我切换到绘图窗口。但是,如果绘图尚未完成,则按下Win-2
将启动该应用程序的新实例。在这种情况下,图标属性为:
目标:
C:\R\R-3.5.3\bin\x64\Rterm.exe
开始于:
C:\R\R-3.5.3\bin\x64
快捷键:
None
跑:
Normal Window
我想设置它,以便Win-2
在不存在绘图时无意按下不会启动Rterm
. 一个缓解步骤可能是Rterm
通过添加到目标来立即退出--help
,但这样做会导致窗口名称匹配失败,并且任何后续打开的图都不会使用该任务栏位置。
有没有办法添加不会破坏标题匹配的参数?我从不打算用那个图标启动 R(总是在 emacs/ess 中),所以如果有办法让它永远不会启动应用程序(如果在其他地方创建就切换到它),那也很好。
(一个解决方案很可能是以 Windows 为中心的:我相信 R 对此没有控制或输入。)
R
事实上,这个问题与统计编程语言无关。它与Microsoft Windows 10操作系统更相关。
我认为您可以通过在桌面上创建一个图标来开始构建您的解决方案。
在这里,您可以在由桌面图标表示的快捷方式的命令行上添加所需的任何参数。
当然,您可以为桌面图标命名。
并且您已经为用户的喜悦创建了强大的桌面图标。
你把它拖到任务栏上。
您按下Windows+ 3,然后您的静态软件应用程序启动生效。
现在,通过分析
Rterm --help
命令行的输出,您可能会发现一个开关在不存在绘图时不会启动Rterm的新实例。更新:
我认为我们可能会避免获得Rterm专家@r2evans 的帮助。我想出了一个你可以尝试的单线。
只需在
cmd.exe /c pause
One-Liner上方更换%SystemRoot%\System32\WindowsPowerShell\v1.0\PowerShell.Exe -Command "If ((Get-Process -Name RTerm) -Eq $()) {Exit-PSSession}"
One-Liner。简而言之,它不是启动Microsoft Windows 10命令行预处理器,而是启动Microsoft Windows PowerShell Shell-Scripting Environment,只是为了向它提供一个简单的
If
语句,检查绘图是否正在运行,如果有则退出没有情节。如果有情节,则按Windows+ 3ShortCut 组合键即可切换到现有情节。