windows 使用记录

lishihuan大约 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设置开启自启

exe开启自启

脚本

1. 针对投屏的场景,通过脚本实现2个屏幕打开网页

场景:带电库房,计划每天重启,但是涉及到2个屏幕,手动操作不现实,计划通过脚本实现

通过脚本,指定屏幕分别打开不同网页【大屏是放到拓展屏中】

config_monitor.bat

start_web_final.bat

2. windwows 指定2个盘符查找差异

指定盘符对比文件差异.md

查询服务名称

wmic process where processid=5304 get Name, ExecutablePath /VALUE

脚本和字符集的关系

BAT脚本编码最佳实践

# 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 服务