### 获取程序路径的方法

### 使用相对路径

按一下 Capslock 然后输入 dm 能打开 MyKeymap 的文件夹

其中的 tools 可以放自己收集的小工具, shorcuts 可以放快捷方式, 然后通过相对路径启动它们, 比如:

tools\重启资源管理器.exe

shortcuts\OneNote for Windows 10.lnk

( 注意快捷方式都有 .lnk 后缀但在文件管理器中不会展示

### 激活其他虚拟桌面的窗口

(1) MyKeymap 默认只会在当前虚拟桌面寻找窗口

(2) 如果当前虚拟桌面不存在目标窗口、就会启动程序

(3) 偶尔会想激活其他虚拟桌面的窗口, 需要把「 检测隐藏窗口勾上 」

### 微软商店的 UWP 应用需要借助快捷方式启动

UWP 应用没有程序路径, 所以需要先创建快捷方式, 然后借助快捷方式启动

(1) 可以按下图操作

(2) 也可以按下 Win+R 快捷键并输入 shell:appsfolder 然后用鼠标右击某个应用图标选择「 创建快捷方式 」, 再把桌面的、刚刚创建的、快捷方式移动到 MyKeymap\shortcuts 文件夹

### 使用变量

变量名 | 表示的路径
--- | ---
%Home% | 用户根目录 C:\Users\UserName
%A_Desktop% | 桌面文件夹 C:\Users\UserName\Desktop
%A_ProgramsCommon% | 程序文件夹 1 C:\ProgramData\Microsoft\Windows\Start Menu\Programs
%A_Programs% | 程序文件夹 2 C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
%A_AppData% | 程序数据文件夹 C:\Users\UserName\AppData\Roaming

### 补充一些命令行知识 (看不懂可不看)

##### 可以按 win+r 然后输入下面的代码测试:

    cmd.exe /k cd /d "D:\" && dir
    切换到 D:\ 目录,  然后执行 dir 命令列举文件,  其中 /k 参数表示保持终端,  换成 /c 的话就不会保持终端,
    注意 cmd.exe 后面必须跟个 /k 或 /c 才能执行终端命令,  比如 cmd.exe /k dir 是对的,  但 cmd.exe dir 则不行

    ms-settings:bluetooth
    这串代码的作用是打开「 蓝牙设置 」,  因为「 设置程序 」注册了 ms-settings: 这样的 URI 协议
    所以我们能用 ms-settings:bluetooth 打开设置程序的特定页面,  类似的可以用 mailto: 启动邮件客户端
    可以用 ms-availablenetworks: 展示周围的 WiFi,  可以用 ms-photos: 打开系统相册, 更多例子参考下面的链接

    (1) https://docs.microsoft.com/en-us/windows/uwp/launch-resume/launch-settings-app#devices
    (2) https://tayledras.com/wiki/index.php/HOW-TO:_List_of_Windows_10_ms-settings_URI_commands
    (3) https://winaero.com/the-list-of-uri-commands-to-launch-windows-10-apps/