0%

Windows10-安装-优化笔记

概述

安装

下载

  • 官方网站制作安装盘,嫌慢的话转 msdn
    • consumer editions 是 零售版本,business editions 是 VOL 版本。
    • 零售版本:Home ; Education ; Pro(家庭版、专业版、家庭单语言、教育版、专业工作站版、专业教育版),其实就是就是之前家庭版专业版的合集
    • VOL 版系统中包含了:Education ; Enterprise ; Pro(专业版、企业版、教育版、专业工作站版、专业教育版)
      • 若想用 KMS 方式 JH 请用 business_editions

刻录

使用 UltraISO.v.9.6.2.3059.exe 将 win10 刻录到 u 盘,主要操作如下

  1. 下载 UltraISO.v.9.6.2.3059.exe,点此下载
  2. 打开 UltraISO
  3. https://jingyan.baidu.com/article/19020a0a7dabaa529d28428b.html

从 u 盘启动电脑

备份

  • VS Code 插件 + 设置
  • 浏览器插件 + 书签
  • C 盘文件夹(主要用户目录)

重装

先拆下数据盘,然后系统盘随便蹂躏。

  • 若是重装的话
    1、系统用微软官网的原版,从根源上保证系统的安全性,而不是用哪些乱七八糟的修改版;
    2、安装系统、全新安装;
  • 重置
    设置 → 更新与安全 → 恢复 → 重置此电脑 → 开始 → 不保留任何文件(只针对安装了 windows 的驱动器)

基本原则

  • 软件合理设置
    • 软件随电脑启动按需启用
    • 自动更新关闭
  • 能走 web 的用 web,减少客户端
    安装完后首先
  • 所有软件设置过一遍
  • 更新跑一跑;

常规设置

清理

  • windows.old 文件夹:C 盘–右键–属性 - 磁盘清理 - 清理系统文件 - 选中以前的 Windows 安装复选框–确定清理
  • 设置 → 存储设置 → 临时文件 → 删除

关闭

小娜

感觉小娜没啥用

  • 隐藏小娜图标
  • 设置里能关的关了
  • gpedit.msc→ 计算机配置 → 管理模板 →Windows 组件 → 搜索 → 允许使用 Cortana- 已禁用

服务相关

进入服务:win+r–services.msc

  • 关闭Windows Search:WindowsSearch 右键 - 启动类型–禁用。
  • 可选择性关闭
    • 关闭程序兼容助手服务:Program CompatibilityAssistant Service服务 禁用。
    • 【已没有】关闭家庭组:**HomeGroup Listener 和 HomeGroup Provider**禁用。
    • Superfetch服务(现在改名叫 SysMain 了)
      • SuperFetch 超级预读服务主要为企业应用与大型协作软件设计,个人用户没必要开启。主要用来对那种 超大软件的开启需长达 10 分钟的企业软件,降低到几分钟风。而开启服务的话,只会加大对硬盘的监测(损失 CPU 性能时间)与读取时间(增加硬盘 IO 寻址线程分配),这也是大家抱怨硬盘占用大的根本原因。
      • 对于机械硬盘有一定作用,但固态硬盘作用不大,而且常常是导致 CPU 占用飙升 100% 的元凶。如果用户使用的是 SSD,且物理内存较大,可以考虑关闭。
    • Connected User Experiences and Telemetry”、“Diagnostic Execution Service”、“Diagnostic Service Host”、“Diagnostic System Host” 禁用
    • 付款和 NFC/SE 管理
    • `web 账户管理器
      在搜索栏中输入“service”来优化系统服务。其中“Connected User Experiences and Telemetry”、“Diagnostic Execution Service”、“Diagnostic Policy Service”、“Diagnostic Service Host”、“Diagnostic System Host”是 Win10 的诊断服务,用处不大,关闭后能明显提高系统响应速度,其他服务则可以根据自己的需要调整。

关闭系统休眠

  • 按一下 Win,输入 “CMD”,右击“命令提示符”执行“以管理员身份运行”,输入命令 powercfg -h off,如果没有出错提示就代表已经关闭了,重启系统后,那个庞大的镜像文件便消失了。

系统保护

  • 系统保护,也就是系统还原,我觉得没啥用,搞坏了在日常备份的基础上重装系统吧。
  • 操作:右击桌面“此电脑”→“属性”→“系统保护”,点击“配置”→“禁用系统保护”,再将磁盘空间使用量设为“0”。

禁用 WindowsDefender(视情况而定)

  • 打开运行窗口,输入 gpedit.msc,打开本地组策略编辑器窗口,依次点开「计算机配置 -
    管理模板 →Windows 组件 →Windows Update,
  • WindowsDefender 全盘扫描下系统,否则打开文件夹会卡顿。控制面板 Windows Defender
    “设置》实施保护”去掉勾和管理员,启用 WindowsDefender 去掉勾。服务 WindowsDefenderService 禁用。

关闭磁盘碎片整理、自动维护计划任务

  • 选中磁盘 C,右键 → 属性 → 工具 → 对驱动器进行优化和碎片整理 → 优化 → 更改设置 → 取消选择按计划运行。
  • 可选
    • 性能特效:系统属性>高级>性能>设置>关闭淡出淡入效果
    • 【为了好看,不关闭】打开“控制面板”,依次点击“轻松使用设置中心 → 使计算机易于查看”,勾选“关闭所有不必要的动画”。
    • 关闭亚克力:点击“开始菜单”→“设置”→“个性化”→“颜色”,取消“透明效果”前面的复选框。

ssd 开启 TRIM

Win→cmd→ 右键点击 CMD 以管理员模式运行 → 输入 fsutil behavior query DisableDeleteNotify

如果返回值是 0,则代表您的 TRIM 处于开启状态。
如果返回值是 1,则代表您的 TRIM 处于关闭状态。

控制面板

  • 控制面板 → 声音 → 通信 → 不执行任何操作
  • 控制面板 → 为所有媒体和设备使用自动播放 → 取消
  • 系统属 → 高级 → 性能 → 设置 → 视觉效果 → 关闭淡出淡入效果。

本地组策略编辑器

  • 管理模板 –Windows 组件 –Microsoft Edge– 允许 Microsoft Edge 在 Windows 启动时,系统闲置时以及每次关闭 Microsoft Edge 时预先启动。

删除 ipc$ 共享

1
2
net share
net share ipc$ /delete

防火墙出入站规则

禁用不想让它联网的

关闭 DIPM 节能机制

DIPM:Serial ATA DIPM,标准解释是串口额外省电模式。

  • 在系统空闲时,通过减少硬盘串口供电,来让 SSD 进入低功耗节能状态。但不太稳定,导致电脑出现卡顿,过 1-2 秒后又正常,电,不如使用流畅。
  • BIOS 关闭:Serial ATA DIPM
  • 操作系统“电源选项”中的“PCI Express”→“链接状态电源管理”也会触发 SSD 的节能模式

关闭 Windows 更新

  • Win + Rservices.mscWindows Update – 禁用
  • Win + Rgpedit.msc本地计算机策略计算机配置管理模板Windows 组件Windows 更新配置自动更新 – 禁用

操作技巧

复制为路径:Shift+ 右键,多了一个 复制为路径的选项,点击即可

命令

  • compmgmt.msc:计算机管理
  • dxdiag:检查 DirectX 信息
  • diskmgmt.msc:磁盘管理实用程序
  • win+++ 放大镜
  • msconfig:系统配置
  • shutdown -s -t 600:600 秒后自动关机
    • shutdown -r -t 600:表示 600 秒后自动重启
    • shutdown -a:可取消定时关机
  • mspaint:画图
  • winver
  • systeminfo
  • tast /m > test.txt:将当前系统运行的所有进程的详细信息输出到 text.txt
  • msconfig:系统配置实用程序
  • msinfo32:系统版本信息
    • winver:查看系统版本
  • devmgmt.msc:设备管理器
  • control:控制面板
  • mstsc:远程桌面连接
  • gpedit.msc:策略组 ‘
  • charmap:字符映射表,所有字符,神器
  • notepad:记事本
  • write:写字板
  • psr:屏幕录制
  • osk:屏幕键盘
  • regedit.exe:注册表
  • regedt32: 注册表编辑器
  • %temp%——— 打开临时文件夹
  • magnify——– 放大镜实用程序
  • logoff:注销
  • taskmgr.exe 任务管理器
  • mmc:打开控制台
  • dcomcnfg:系统组件服务
  • narrator:屏幕“讲述人”
  • nslookup:网络管理工具向导
  • ntmsmgr.msc:移动存储管理员操作请求
  • syncapp:创建一个公文包
  • sysedit:系统配置编辑器
  • sigverif:文件签名验证程序
  • shrpubw:创建共享文件夹
  • secpol.msc:本地安全策略
  • services.msc:本地服务设置
  • sfc.exe:系统文件检查器
  • sfc /scannow:windows 文件保护
  • tsshutdn:60 秒倒计时关机命令
  • taskmgr:任务管理器
  • taskschd.msc:任务计划程序
  • eventvwr:事件查看器
  • eudcedit:造字程序
  • explorer:打开资源管理器
  • perfmon:计算机性能监测器
  • packager:对象包装程序
  • rsop.msc:组策略结果集
  • regedt32:注册表编辑器
  • charmap:启动字符映射表
  • compmgmt.msc:计算机管理
  • odbcad32:ODBC 数据源管理器
  • lusrmgr.msc:本机用户和组
  • Nslookup:IP 地址侦测器
  • fsmgmt.msc:共享文件夹管理器

不常用

  • appwiz.cpl:程序和功能(程序卸载)
  • calc:启动计算器,已卸载,用 Python
  • chkdsk.exe:Chkdsk 磁盘检查(管理员身份运行命令提示符)
  • cleanmgr: 打开磁盘清理工具
  • lusrmgr.msc:本机用户和组
  • notepad:记事本
  • mmc:打开控制台
  • netstat -n 看外连 ip 地址

命令行

  • ipconfig:看本机 IP

防火墙

  • 开启允许入站,端口号为 2222
1
netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=2222

shutdown

1
2
3
4
5
6
7
8
9
10
11
12
13
# Win + R,cmd
shutdown -s -t 1800 # -s 关闭本地计算机,1800秒后自动产机
shutdown -a # -a:取消产机操作
-f 强行关闭应用程序
-m 计算机名 # 关闭远程计算机
-l:注销当前用户
-r:关机并重启
-t 时间:设置关机倒计时
-c \"消息内容\":输入关机对话框中的消息内容(不能超 127 个字符)
举例说明一:要在 晚上 23:00 准时关机你可以输入如下命令:
at 23:00 shutdonw -s 举例说明二:要 1 小时之后关闭电脑(假如你有事离开,但是下载还未完成,你就可以这样)
shutdown -f -s -t 7200 (3600 单位是秒)
shutdown -a 可以终止
  • rdesktop -f -a 16 192.168.0.2
    -f 表示全屏显示,-a 16 表示使用 16 bit 色,192.168.0.2 是 Windows 服务器地址。

环境变量

  • 优先级:
    • 同名变量,用户变量 会覆盖 系统变量,but,对于 Path 这个变量,是会将 用户变量的 Path 添加到系统变量的后面
    • windows 在查找某一指令的时候,是按 Path 中的路径从前往后找,直至在某个路径中找到了该指令,所以说,如果系统变量 Path 中有对应指令的话,windows 就不会再去用户变量 Path 中查找
      • 简单说:对于 Path 变量,系统变量的优先级高于用户变量,会先在系统变里找 ,找不到才到用户变量里找
  • Windows 的环境变量优先级,PATH 中的是上面的优先级高(比如 Python 的环境,先定义的为准)

批处理命令

批处理文件:batch file:包含一系列 DOS 命令,通常用于执行重复性任务

  • shell 几句话能写好的才用,不然就用 python,Python 牛批
  • 运行:双击文件执行
  • 文件扩展名:bat
  • 简化的脚本语言,应用于 DOS 和 Windows 系统中,由 DOS 或 Windows 的内嵌命令解释器(如 COMMAND.comCMD.EXE)解释执行,类似于 Uniox 中的 SHELL 脚本。
  • 确保一切按顺序执行
  • rem 与 echo 的内容中不能出现重定向符号和管道符号

基本使用

1
2
cd
dir

命令

用管理员身份打开 cmd:Ctrl+R//输入 cmd 然后 Ctrl+Shift+Enter

文件管理

  • 第一组 Windows 管理员 CMD 命令简化了复制、删除和管理文件和目录,简化了您的日常操作并增强了您的工作流程。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
1、copy
将一个或多个文件复制到另一个位置。

2、del
删除一个或多个文件。例如,del file.txt 从当前目录中删除“file.txt”。

3、rename (或 ren)
重命名文件。例如,rename file.txt newfile.txt 将文件名称更改为“newfile.txt”。

4、xcopy
复制文件和目录,包括目录树和系统/隐藏文件,可选择使用各种参数进行更多控制。

5、find
在一个或多个文件中搜索文本字符串,启用简单的文本过滤任务。

6、robocopy
用于同步目录的强大工具,非常适合备份。

7、subst
将本地文件夹映射为驱动器号。

8、attrib
更改文件或目录的属性。您也可以在 Windows 11 中使用此 CMD 命令:attrib -h -s -r C:\path\to\folder 显示隐藏文件。

9、cipher
加密或解密文件和文件夹。

目录导航和管理

  • 浏览目录并管理文件夹结构
1
2
3
4
5
6
7
8
9
10
11
12
1、cd
改变当前目录。
2、cd /
导航到根目录。
3、dir
显示目录中的文件和子目录的列表。
4、mkdir (或 md)
创建一个新目录。
5、rmdir (或 rd)
删除目录。
6、tree
以图形方式显示驱动器或路径的文件夹结构。

网络配置和诊断

  • 排除故障或设置新网络连接
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
1、ipconfig
显示所有当前 TCP/IP 网络配置值并刷新动态主机配置协议 (DHCP) 和域名系统 (DNS) 设置。其他 ipconfig 命令可在此处获得。

2、ping
测试到达特定网络设备的能力。

3、tracert
跟踪数据包到达网络主机的路径,帮助识别网络中出现问题的位置。

4、netstat
显示活动连接、端口、以太网统计信息和 IP 路由表。

5、nslookup
查询DNS以获取域名或IP地址映射。

6、netsh
允许配置几乎所有方面的网络设置。

7、arp -a
通过查询当前协议数据来显示当前 ARP 条目。它显示 IP 地址和匹配的 MAC 地址。

8、hostname
显示计算机的网络名称,有助于网络识别和故障排除。

9、pathping
结合了 ping 和 tracert 的功能,提供有关网络路由和延迟的更详细信息。

10、getmac
显示网卡的MAC地址。

11、nbtstat
帮助诊断 TCP/IP 连接上的 NetBIOS 并显示协议统计信息。

12、shutdown /i
网络管理的远程关机工具。

系统信息

收集全面的系统信息对于在安全模式下进行故障排除、系统监控以及确保 Windows 设置以最佳方式运行至关重要

1
2
3
4
5
6
7
8
9
10
11
12
13
14
1、systeminfo
提供系统的详细概述,包括操作系统配置、硬件详细信息和网络信息。

2、winver
快速检查您正在运行的 Windows 版本。

3、tasklist
列出所有当前正在运行的进程及其进程 ID (PID)。

4、taskkill /PID [pid_number] /F
强制终止无响应或消耗过多资源的进程。将 [pid_number] 替换为任务列表中的实际 PID。

5、wmic
显示 Windows 管理规范 (WMI) 信息,允许通过各种子类(例如,wmic product get name、wmic cpu get name)进行更高级的系统管理。

磁盘管理

磁盘管理命令可让您灵活地直接从命令行管理存储资源,为图形用户界面工具提供强大的替代方案。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1、diskpart
管理磁盘分区的工具。

2、chkdsk
检查磁盘是否有错误并修复文件系统。

3、format
使用指定的文件系统格式化磁盘。

4、list disk
显示计算机上的所有磁盘。

5、select disk [number]
选择您想要执行操作的磁盘。

6、clean
从选定的磁盘中删除所有分区。

echo: 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。

  • rem: 注释命令,类似于在 C 语言中的/——–/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。
  • pause: 暂停命令。运行 Pause 命令时,将显示下面的消息:Press any key to continue. . .(或:请按任意键继续. . .)
  • call: 从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。
  • start: 调用外部程序,所有的 DOS 命令和命令行程序都可以由 start 命令来调用。 如:start calc.exe 即可打开 Windows 的计算器。
  • goto: 跳转命令。程序指针跳转到指定的标签,从标签后的第一条命令开始继续执行批处理程序。
  • set: 显示、设置或删除变量。

ren:重命名
ren 语法只能重命名,不能 移动 + 重命名,是指:

ren path_1 file_name,path_1 可以是相对路径,也可以是绝对路径,file_name 只能是文件名称

符号

回显屏蔽@
重定向 > 与 >>
重定向 <
管道符号 |
转义符 ^
逻辑命令符:&、&&、||

dir c: /a # ls
cd /d d:disk # 切换目录,可同时更改盘符和目录
md d:abc # 创建目录
rd /s/q d:temp #删除 d:temp 文件夹及其子文件夹和文件,/q 安静模式
del d:text.txt # 删除文件,不能是隐藏、系统、只读文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# del 删除
del d:test.txt #删除指定文件,
del /q/a/f d:temp*.* # 删除 d:temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录

# ren 重命名
ren d:temp tmp

# type:显示文件内容
type c:test.txt # 显示指定文件的内容

# copy: 拷贝文件
copy c:test.txt d:text.txt.bak
copy con test.txt
从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为test.txt文件
con代表屏幕,prn代表打印机,nul代表空设备

copy test.txt + # 复制文件到自己,实际上是修改了文件日期

文件夹管理

  • cd: 显示当前目录名或改变当前目录。
  • md: 创建目录。
  • rd: 删除一个目录。
  • dir: 显示目录中的文件和子目录列表。
  • tree: 以图形显示驱动器或路径的文件夹结构。
  • path: 为可执行文件显示或设置一个搜索路径。
  • xcopy: 复制文件和目录树。

文件管理

  • type 显示文本文件的内容。
  • copy 将一份或多份文件复制到另一个位置。
  • del 删除一个或数个文件。
  • move 移动文件并重命名文件和目录。(Windows XP Home Edition 中没有)
  • ren 重命名文件。
  • replace 替换文件。
  • attrib 显示或更改文件属性。
  • find 搜索字符串。
  • fc 比较两个文件或两个文件集并显示它们之间的不同

网络命令

  • ping 进行网络连接测试、名称解析
  • ftp 文件传输
  • net 网络命令集及用户管理
  • telnet 远程登陆
  • ipconfig 显示、修改 TCP/IP 设置
  • msg 给用户发送消息
  • arp 显示、修改局域网的 IP 地址 - 物理地址映射列表

系统管理

  • at 安排在特定日期和时间运行命令和程序
  • shutdown 立即或定时关机或重启
  • tskill 结束进程
  • taskkill 结束进程 (比 tskill 高级,但 WinXPHome 版中无该命令)
  • tasklist 显示进程列表 (Windows XP Home Edition 中没有)
  • sc 系统服务设置与控制
  • reg 注册表控制台工具
  • powercfg 控制系统上的电源设置

对于以上列出的所有命令,在 cmd 中输入命令 +/?即可查看该命令的帮助信息。如 find /?

基本命令

echo 与@

1
2
3
4
5
6
7
@: 关闭单行回显
echo off #从下一行开始关闭回显
@echo off #从本行开始关闭回显。一般批处理第一行都是这个
echo on #从下一行开始打开回显
echo #显示当前是 echo off 状态还是 echo on 状态
echo. #输出一个”回车换行”,空白行
#(同echo, echo; echo+ echo[ echo] echo/ echo)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
cls # 清屏
title {新标题} # 设置cmd窗口的标题
ver # 显示系统版本
label # 设置卷标:显示卷标,同时提示输入新卷标
label c:system # 设置C盘的卷标为 system
vol # 显示卷标
pause # 暂停命令,将显示以下内容
Press any key to continue. . .(或:请按任意键继续. . .)
rem # 注释命令,注释行不执行操作
:: # 注释命令
date # 显示当前日期
time # 显示当前时间

goto label # 跳转到指定的标签那一行
:label #行首为:表示该行是标签行,标签行不执行操作

more # 显示文件内容
find "abc" c:test.txt # 在 c:test.txt 文件里查找含 abc 字符串的行
tree d: # 显示目录结构:
  • &:顺序执行多条命令,而不管命令是否执行成功

  • &&:顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令

    • find “ok” c:test.txt && echo 成功
  • ||:顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令

    • find “ok” c:test.txt || echo 不成功
  • |:管道命令:dir . /s/a | find /c “.exe”:管道命令表示先执行 dir 命令,对其输出的结果执行后面的 find 命令

  • >:清除文件中原有的内容后再写入

  • >>:追加内容到文件末尾,而不会清除原有的内容

  • <:从文件中获得输入信息,而不是从屏幕上,一般用于 date time label 等需要等待输入的命令

    1
    2
    3
    4
    @echo off
    echo 2005-05-01>temp.txt
    date <temp.txt
    del temp.txt
  • if

    1
    2
    3
    4
    5
    6
    7
    8
    f "%1"=="/a" echo 第一个参数是/a
    if /i "%1" equ "/a" echo 第一个参数是/a
    /i 表示不区分大小写,equ 和 == 是一样的,其它运算符参见 if/?
    if exist c:test.bat echo 存在c:test.bat文件

    if not exist c:windows (
    echo 不存在c:windows文件夹
    )
  • set:设置变量,引用变量可在变量名前后加 % ,即 % 变量名%

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    set #显示目前所有可用的变量,包括系统变量和自定义的变量
    echo %SystemDrive% #显示系统盘盘符。系统变量可以直接引用
    set p #显示所有以p开头的变量,要是一个也没有就设errorlevel=1
    set p=aa1bb1aa2bb2 #设置变量p,并赋值为 = 后面的字符串,即aa1bb1aa2bb2
    echo %p% #显示变量p代表的字符串,即aa1bb1aa2bb2
    echo %p:~6% #显示变量p中第6个字符以后的所有字符,即aa2bb2
    echo %p:~6,3% #显示第6个字符以后的3个字符,即aa2
    echo %p:~0,3% #显示前3个字符,即aa1
    echo %p:~-2% #显示最后面的2个字符,即b2
    echo %p:~0,-2% #显示除了最后2个字符以外的其它字符,即aa1bb1aa2b
    echo %p:aa=c% #用c替换变量p中所有的aa,即显示c1bb1c2bb2
    echo %p:aa=% #将变量p中的所有aa字符串置换为空,即显示1bb12bb2
    echo %p:*bb=c% #第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2
    set p=%p:*bb=c% #设置变量p,赋值为 %p:*bb=c% ,即c1aa2bb2
    set /a p=39 #设置p为数值型变量,值为39
    set /a p=39/10 #支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3
    set /a p=p/10 #用 /a 参数时,在 = 后面的变量可以不加%直接引用
    set /a p=”1&0″ #”与”运算,要加引号。其它支持的运算符参见set/?
    set p= #取消p变量
    set /p p=请输入
    屏幕上显示”请输入”,并会将输入的字符串赋值给变量p
  • start:批处理中调用外部程序的命令,否则等外部程序完成后才继续执行剩下的指令

  • call:批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行,有时有的应用程序用 start 调用出错的,也可以 call 调用

  • assoc 和 ftype:

    • assoc 设置 ‘ 文件扩展名 ‘ 关联,关联到 ‘ 文件类型 ‘
    • ftype 设置 ‘ 文件类型 ‘ 关联,关联到 ‘ 执行程序和参数 ‘
  • for:循环命令,for %%i in (c: d: e: f:) do echo %%i

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    for %%i in (*.txt) do find "abc" %%i
    对当前目录里所有的txt文件执行 find 命令
    for /r . %%i in (*.txt) do find "abc" %%i
    在当前目录和子目录里所有的.txt文件中搜索包含 abc 字符串的行
    for /r . %%i in (.) do echo %%~pni
    显示当前目录名和所有子目录名,包括路径,不包括盘符
    for /r d:mp3 %%i in (*.mp3) do echo %%i>>d:mp3.txt
    把 d:mp3 及其子目录里的mp3文件的文件名都存到 d:mp3.txt 里去
    for /l %%i in (2,1,8) do echo %%i
    生成2345678的一串数字,2是数字序列的开头,8是结尾,1表示每次加1
    for /f %%i in ('set') do echo %%i
    对 set 命令的输出结果循环调用,每行一个
    for /f "eol=P" %%i in ('set') do echo %%i
    取 set 命令的输出结果,忽略以 P 开头的那几行
    for /f %%i in (d:mp3.txt) do echo %%i
    显示 d:mp3.txt 里的每个文件名,每行一个,不支持带空格的名称
    for /f "delims=" %%i in (d:mp3.txt) do echo %%i
    显示 d:mp3.txt 里的每个文件名,每行一个,支持带空格的名称

快捷键

  • Alt+双击文件:查看文件属性
  • Shift + Delete:彻底删除

遇到的问题

  • 问题:windows 文件夹不自动刷新
  • 解决方案:可以试试删除无效的网络路径、共享文件夹链接
    • NAS 玩家们检查一下资源管理器中是否挂载了失效的网络磁盘与网络路径如果有,请右键删除它们,并重启 Windows


  • Git 更新后:no matching host key type found. Their offer: ssh-rsa
  • C:\Users\用户名\.ssh 中有个 config 文件
    • 或 git 安装后的 ssh_config 文件(未尝试)
1
2
3
Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa

  • 问题:谷歌翻译不可用

  • 解决方案:
    ping google.cn
    hosts 文档地址:

  • Windows:C:\Windows\System32\drivers\etc

  • Mac:/etc

  • Linux:/etc

1
目标IP translate.googleapis.com

ipconfig /flushdns


  • 问题:### Github 打不开
  • 打开 https://tool.chinaz.com/dns/ ,输入 github.com,复制任意响应 IP。
  • 打开 C:\Windows\System32\drivers\etc 下的 hosts,用 VSCode 打开,加上 IP地址 + 空格 + github.com
  • 使用 Windows + R 打开 cmd,执行命令 ipconfig/flushdns
  • 备用方案:直接使用 fastgithub

先复制下方完整的 hosts 条目,后续需要粘贴到系统 hosts 文件末尾。该内容来自定期更新的开源维护项目,保证 IP 可用性:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# GitHub Hosts Start (Update: 2026-02)
140.82.112.4 github.com
140.82.114.6 api.github.com
140.82.113.4 gist.github.com
140.82.114.10 codeload.github.com
185.199.111.133 raw.githubusercontent.com
185.199.108.154 github.githubassets.com
146.75.121.194 github.global.ssl.fastly.net
185.199.108.153 github.io
192.0.66.2 github.blog
140.82.112.18 github.community
185.199.108.133 avatars.githubusercontent.com
185.199.108.133 avatars0.githubusercontent.com
185.199.108.133 avatars1.githubusercontent.com
185.199.108.133 avatars2.githubusercontent.com
185.199.108.133 avatars3.githubusercontent.com
185.199.108.133 avatars4.githubusercontent.com
185.199.108.133 avatars5.githubusercontent.com
185.199.111.133 user-images.githubusercontent.com
185.199.108.133 camo.githubusercontent.com
# GitHub Hosts End

长期使用提示:IP 会定期更新,若后续再次无法访问,可从 https://raw.hellogithub.com/hosts 获取实时更新的 hosts 内容。

二、分系统修改 Hosts 文件

Windows 系统(最常用,新手友好)

  1. 点击左下角开始菜单,搜索「记事本」,右键记事本→以管理员身份运行(必须管理员权限,否则无法保存)。

  2. 记事本左上角点击「文件→打开」,在文件地址栏粘贴以下路径,回车直接打开 hosts 文件:

    plaintext

    1
    C:\Windows\System32\drivers\etc\hosts

    若看不到文件,把右下角的「文本文档」切换为「所有文件」即可。

  3. 打开文件后,拉到最末尾,另起一行,把上面复制的完整 GitHub Hosts 内容粘贴进去。

  4. Ctrl+S 保存文件,关闭记事本。

macOS 系统

  1. 打开「启动台→其他→终端」。

  2. 在终端输入以下命令,回车,输入你的电脑开机密码(输入时不显示字符,输完直接回车):

    bash

    运行

    1
    sudo nano /etc/hosts
  3. 进入编辑界面后,按方向键拉到文件最末尾,另起一行,粘贴上面的 GitHub Hosts 完整内容。

  4. Ctrl+O ,再按回车确认保存;按 Ctrl+X 退出编辑界面。

Linux 系统

  1. 打开终端,输入以下命令,回车后输入 root 密码:

    bash

    运行

    1
    sudo vi /etc/hosts
  2. i 进入编辑模式,拉到文件末尾,粘贴 GitHub Hosts 内容。

  3. Esc ,输入 :wq ,回车保存退出。

三、刷新 DNS 缓存,让配置立即生效

修改完 hosts 后,必须执行对应系统的命令刷新 DNS,否则配置可能不生效。

表格

系统操作命令
Windows以管理员身份打开 CMD,执行:ipconfig /flushdns
macOS终端执行:sudo killall -HUP mDNSResponder
Linux终端执行:sudo systemd-resolve --flush-caches(主流发行版);或 sudo nscd restart

终极兜底方案:若刷新后仍不生效,直接重启电脑即可。


  • 问题:WIndows 资源文件管理器 任一文件夹跳转会卡顿 1、2 秒
  • 原因:桌面有太多文件夹,每次它貌似要类似加载一下,移到别的路径下即可
  • 问题:Windows 改变字体大小后桌面图标间距变大了
  • 解决方案:修改注册表。
    在系统搜索中输入 regedit,进入注册表,按照以下路径操作:

HKEY_CURRENT_USER\ControlPanel\Desktop\WindowMetrics ,分别打开 IconSpacing(水平方向)与 lconVerticalSpacing(垂直方向)两个项目,数据均重新设置为 -1125 ,再点击确定保存设置,最后重启电脑,即可恢复正常。

GitHub打不开的解决方案(超简单)-CSDN博客

出现了一个意外的情况,不能完成所有你在设置中所要求的更改

一般说是因为 vmware 导致的
需要:
cmd,以管理员身份运行

1
2
3
4
netsh
ip
set address "以太网" static 125.125.125.33 255.255.255.0 125.125.125.1
set dns "以太网" static 111.111.111.1

系统日志查看

Windows日志 -> 系统:

  • 6005:事件日志,服务启动(表示系统启动)
  • 6006:事件日志,服务关闭(表示系统正常关机)
  • 41:系统崩溃(蓝屏或断电)
  • 6008:异常关机(上次关机是意外的)
  • 1074:人为重启(用户或程序发起关机/重启,会记录用户名、原因)
给博主来一杯卡布奇诺