windows 使用记录
大约 3 分钟
windows 使用记录
创建定时任务
创建一个 每天凌晨5点10分重启 电脑的命令【目前通】
schtasks /create /tn "每日凌晨5点10分重启" /tr "C:\Windows\System32\shutdown.exe /r /f /t 60" /sc daily /st 05:10:00 /ru "SYSTEM" /rl HIGHEST /f
- 测试
schtasks /create /tn "每日凌晨5点10重启" /tr "C:\Windows\System32\shutdown.exe /r /f /t 60 /c ^"重启,1分钟后执行,取消用shutdown /a^"" /sc daily /st 05:10:00 /ru "SYSTEM" /rl HIGHEST /f
windows设置开启自启
脚本
1. 针对投屏的场景,通过脚本实现2个屏幕打开网页
场景:带电库房,计划每天重启,但是涉及到2个屏幕,手动操作不现实,计划通过脚本实现
通过脚本,指定屏幕分别打开不同网页【大屏是放到拓展屏中】
2. windwows 指定2个盘符查找差异
查询服务名称
wmic process where processid=5304 get Name, ExecutablePath /VALUE
脚本和字符集的关系
# Windows命令行代码页
chcp 936 # GBK编码(简体中文Windows默认)
chcp 65001 # UTF-8编码
# 文件编码要求:
# - 如果 chcp 936 → 脚本文件应该是 GBK/GB2312 编码
# - 如果 chcp 65001 → 脚本文件应该是 UTF-8 编码
GBK vs GB2312:
GB2312:早期标准,只包含6763个常用汉字
GBK:扩展版,包含21003个汉字,向下兼容GB2312
结论:在Windows中,chcp 936 实际上是GBK,它兼容GB2312
最佳实践对比分析
| 方案 | 适用场景 | 脚本 | 文件格式 | 优点 | 缺点 |
|---|---|---|---|---|---|
| GBK编码 | 纯中文环境,兼容性要求高 | 不设置chcp,使用系统默认(936/GBK) | • 在记事本中:另存为 → 编码选择 ANSI • 在VSCode中:右下角点击编码 → 选择 GBK → 保存 | ✅ 兼容所有中文Windows系统 ✅ 不需要额外设置 ✅ 执行速度快 | ❌ 不支持生僻字 ❌ 不支持emoji等特殊字符 |
| UTF-8编码 | 需要支持多语言或特殊字符 | 脚本开头 chcp 65001 >nul 2>nul<br/>UTF-8代码页 | • 在记事本中:另存为 → 编码选择 UTF-8 • 在VSCode中:右下角点击编码 → 选择 UTF-8 → 保存 | ✅ 支持所有Unicode字符 ✅ 支持多语言 ✅ 支持emoji等特殊字符 | ❌ 需要在脚本开头设置chcp ❌ 某些老系统可能不支持 |
常用程序,注册服务
reids
其中redis 特殊,无法使用
sc create这样的方式创建
# 注册 Redis 服务(服务名:RedisService,可自定义)
# sc命令会莫名无法启动,所以改为 Redis 自带命令注册服务 【sc create RedisService binPath= "C:\software\redis\redis-server.exe C:\software\redis\redis.conf" start= auto displayname= "Redis Service"】
"C:\software\redis\redis-server.exe" --service-install "C:\software\redis\redis.conf" --service-name RedisService --loglevel verbose
## 下面中的 sc 命令都是需要管理员命令才能使用
# 启动 Redis 服务
sc start RedisService
# 停止
sc stop RedisService
# 验证服务状态(可选)
sc query RedisService
# 删除服务
sc delete RedisService
nginx
用NSSM 将 Nginx 注册为 Windows 服务