使用 Win+R 快速启动程序与命令
Win+R 是一个很实用的功能,常用于打开命令终端、某些程序
使用方式:同时按下 win+r,再输入 cmd 回车,打开终端
除此之外,还有这些功能:
| 内容 | 功能页面 |
|---|---|
| cmd | 终端 |
| ncpa.cpl | 打开“网络连接”窗口(包含以太网、Wi-Fi 等适配器) |
| devmgmt.msc | 设备管理器 |
| sysdm.cpl | 系统属性,可进入环境变量设置 |
| dcomcnfg | 管理控制台,可以查看组件服务,时间查看器,服务 |
| msconfig | 系统配置 |
| mstsc | windows 桌面远程 |
| control | 控制面板 |
| lusrmgr.msc | 查看本地用户和组信息 |
| shell:startup | 将程序放在这里可以实现开机自启动 |
命令提示符:基础终端操作指南
查看 mtu
|
|
显示结果:
|
|
修改 IP(管理员运行)
|
|
例如:
|
|
启用 Administrator
|
|
环境变量与脚本变量管理
界面编辑
打开环境变量设置界面的几种方式
win+s搜索环境变量,点击编辑系统环境变量,高级->环境变量- 如果桌面有
此电脑,右键此电脑,点击属性,打开关于,右侧找到并点击高级系统设置,点击环境变量 win+i打开设置,点击系统,左侧下滑点击关于,右侧找到并点击高级系统设置,点击环境变量- …
方式很多,还有控制面板也可以打开
打开环境变量设置界面之后,就可以新建了。
如果要让 cmd或者powershell 中任何位置可以执行程序,需要在 Path 增加指定的程序所在路径
CMD
查看所有的环境变量
它会混合显示用户环境变量、系统环境变量和当前会话中临时设置的变量
|
|
查看指定的环境变量
例如:查看 path 环境变量值
|
|
设置当前会话环境变量
|
|
取消当前会话环境变量
|
|
设置永久用户环境变量
例如:设置一个名为 MY_USER_ENV,变量值为 my_user_env的系统环境变量
|
|
查看刚才设置的环境变量,需要新开会话才会生效。 set MY_USER_ENV
取消永久用户环境变量
这样做只是修改变量为空值,没有真正删除变量
|
|
设置永久系统环境变量(管理员权限)
- 需要加一个参数
/m, - 需要用管理员权限打开 CMD
例如:设置一个名为 SYSMYENV,变量值为 sysmyenv的系统环境变量
|
|
取消永久系统环境变量(管理员权限)
这样做只是修改变量为空值,没有真正删除变量
|
|
PowerShell
查看所有的环境变量
它会混合显示用户环境变量、系统环境变量和当前会话中临时设置的变量
|
|
查看指定的环境变量
例如:查看 path 环境变量值
|
|
设置当前会话环境变量
|
|
取消当前会话环境变量
|
|
设置永久用户环境变量
例如:设置一个名为 MY_USER_ENV,变量值为 my_user_env的系统环境变量
|
|
查看刚才设置的环境变量,需要新开会话才会生效。 $env:MY_USER_ENV
取消永久用户环境变量
|
|
设置永久系统环境变量(管理员权限)
- 需要用管理员权限打开 PowerShell
例如:设置一个名为 MY_SYS_ENV,变量值为 my_sys_env的系统环境变量
|
|
取消永久系统环境变量(管理员权限)
|
|
Windows 支持的变量名,更好的方式表示家目录,程序路径
在 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,这样在新系统不用修改脚本也可以运行,也更加利于教程普适性。
批处理脚本开发基础
基础命令
|
|
或者
|
|
文件与目录
xcopy
复制目录及子目录
|
|
/s: 复制非空目录及其子目录(包含文件和子文件夹)。/e: 复制所有子目录,包括空目录(需与/s一起使用)。/y:覆盖目标文件时不提示确认。/d:仅复制源文件中比目标目录更新的文件(增量备份)。