Windows实用鲜为人知的技巧:win+r快速启动程序与命令、cmd命令提示符、环境变量与脚本变量管理、批处理脚本开发

使用 Win+R 快速启动程序与命令

Win+R 是一个很实用的功能,常用于打开命令终端、某些程序

使用方式:同时按下 win+r,再输入 cmd 回车,打开终端

除此之外,还有这些功能:

内容 功能页面
cmd 终端
ncpa.cpl 打开“网络连接”窗口(包含以太网、Wi-Fi 等适配器)
devmgmt.msc 设备管理器
sysdm.cpl 系统属性,可进入环境变量设置
dcomcnfg 管理控制台,可以查看组件服务,时间查看器,服务
msconfig 系统配置
mstsc windows 桌面远程
control 控制面板
lusrmgr.msc 查看本地用户和组信息

命令提示符:基础终端操作指南

查看 mtu

1
netsh interface ipv4 show interfaces

显示结果:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
Idx     Met         MTU          状态                名称
---  ----------  ----------  ------------  ---------------------------
  1          75  4294967295  connected     Loopback Pseudo-Interface 1
  2           5        1500  disconnected  以太网
  4           0       65535  connected     tun0
  6          35        1500  connected     WLAN
 19          25        1500  disconnected  本地连接* 1
 18          25        1500  disconnected  本地连接* 2
 22           5        1500  disconnected  以太网 2
 21          35        1500  connected     VMware Network Adapter VMnet1
 17          35        1500  connected     VMware Network Adapter VMnet8
 10          25        1500  connected     VirtualBox Host-Only Network

修改 IP(管理员运行)

1
netsh interface ip set address "连接名称" static 新IP地址 子网掩码 网关 1

例如:

1
netsh interface ip set address "Ethernet0" static 192.168.100.50 255.255.255.0 192.168.100.2

启用 Administrator

1
net user administrator /active:yes

环境变量与脚本变量管理

Windows 支持的变量名,更好的方式表示家目录,程序路径

在 Windows 中,大部分用户对家目录的概念比较模糊,接触更多是桌面,但是对于更高需求的用户,必须要修改程序配置文件,或者你是否在一些教程中看过这样的路径

1
C:\Users\用户名\AppData\Roaming\rclone\rclone.conf

大部分的教程都是采用 如上方式表示程序所在路径,使用之前必须修改用户名,而在 Linux 中,有 $HOME表示家目录,像这样

1
$HOME/.rclone/rclone.conf

$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 下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
~/.config/qBittorrent
├── categories.json
├── ipc-socket
├── lockfile
├── logs
├── qBittorrent.conf
├── qBittorrent.conf.bak
├── qBittorrent-data.conf
├── rss
└── watched_folders.json

对应的 Windows 路径:

1
%APPDATA%\qBittorrent

数据文件:

Linux 下

1
2
3
4
5
6
~/.local/share/qBittorrent
├── BT_backup
├── GeoDB
├── logs
├── nova3
└── rss

对应的 Windows 路径:

1
%LOCALAPPDATA%\qBittorrent

其中BT_backup就包含了 qbittorrent 的进度和种子等等,为了防止迁移系统或者重置系统导致数据丢失,就可以定时任务备份,路径填写为 %LOCALAPPDATA%\qBittorrent,这样在新系统不用修改脚本也可以运行,也更加利于教程普适性。

批处理脚本开发基础

基础命令

1
REM

或者

1
::

文件与目录

xcopy

复制目录及子目录

1
xcopy source  dest /s /e
  • /s: 复制非空目录及其子目录(包含文件和子文件夹)。
  • /e: 复制所有子目录,包括空目录(需与 /s 一起使用)。
  • /y:覆盖目标文件时不提示确认。
  • /d:仅复制源文件中比目标目录更新的文件(增量备份)。
页面浏览量Loading
网站总访客数:Loading
网站总访问量:Loading

-->