在 Windows 中,大部分用户对家目录
的概念比较模糊,接触更多是桌面
,但是对于更高需求的用户,必须要修改程序配置文件,或者你是否在一些教程中看过这样的路径
|
|
大部分的教程都是采用 如上方式表示程序所在路径,使用之前必须修改用户名,而在 Linux 中,有 $HOME
表示家目录,像这样
|
|
$HOME
变量表示家目录,在复制教程命令是就可以直接使用,不再需要手动修改 用户名
,难道 Windows 没有什么方式可以表示家目录吗?
其实是有的。在 Windows 中,表示变量的方式为 %变量名%
,系统环境变量设置里可以看到这种写法。
下面是 Windows 中变量,包含了表示家目录的变量。注意变量是大写
变量 | 对应的路径 |
---|---|
%USERPROFILE% | C:\Users\用户名 |
%APPDATA% | C:\Users\用户名\AppData\Roaming |
%LOCALAPPDATA% | C:\Users\用户名\AppData\Local |
Windows 变量也可以在 文件资源管理器
中使用,在地址栏输入就可以打开,比如输入 %USERPROFILE%
就可以打开 家目录
如果你熟悉 Linux,并且程序也遵循XDG Base Directory Specification (XDG 基础目录规范),就像开始的案例那样,rclone 在 Linux 中的配置文件位置是 $HOME/.rclone/rclone.conf
,对应 Windows 就是%APPDATA%\rclone\rclone.conf
。
再比如 qBittorrent 的配置文件和数据文件就分别在不同的位置,在不同系统的路径
配置文件:
Linux 下
|
|
对应的 Windows 路径:
|
|
数据文件:
Linux 下
|
|
对应的 Windows 路径:
|
|
其中BT_backup
就包含了 qbittorrent 的进度和种子等等,为了防止迁移系统或者重置系统导致数据丢失,就可以定时任务备份,路径填写为 %LOCALAPPDATA%\qBittorrent
,这样在新系统不用修改脚本也可以运行,也更加利于教程普适性。