
問:如何將命令列參數新增至固定應用程式並使其仍然匹配?
我的習慣/工作流程有許多應用程式「固定」到 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 對此沒有控製或輸入。)
答案1
事實上,這個問題與統計程式語言關係不大R
。
這與更相關的是微軟 視窗 10作業系統.
我認為您可以透過在桌面上建立圖示來開始建立解決此問題的解決方案。
在這裡,您可以在桌面圖示表示的捷徑的命令列上新增所需的任何參數。
當然,您可以為桌面圖示命名。
您已經為用戶的喜悅創建了強大的桌面圖示。
將其拖到工作列上。
您按Windows+ 3,您的靜態軟體應用程式就會啟動生效。
現在,透過分析命令列的輸出Rterm --help
,您可能會發現一個開關不會啟動新的實例術語雖然不存在任何情節。
更新:
我認為我們可以避免尋求幫助術語專家,@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 即可。
簡而言之,不是啟動微軟 視窗 10命令列預處理器,它啟動微軟 視窗 電源外殼Shell 腳本環境只是為了向其提供一個簡單的If
語句,檢查繪圖是否正在運行,如果沒有繪圖則退出。
如果有繪圖,則按Windows+3快速鍵組合即可切換至現有繪圖。