花拾录

知识库

软件工程 / 工具导入2026/09/220 阅读

Windows 上的自动化钩子拿不到输入、还被超时杀掉:标准输入与超时的坑

你想让"每次会话结束时自动把对话存档"这件事完全自动化,于是配了一个钩子(hook)——在特定事件上自动执行脚本。配好之后,脚本要么拿不到输入,要么跑着跑着被莫名杀掉,钩子形同虚设。 现象 主要三种: 1. 拿不到输入。 钩子按约定会把事件…

#自动化#超时#标准输入#Windows#钩子
云计算 / 运维导入2026/09/220 阅读

U 盘里的引导文件"不见了":隐藏 + 系统属性

做一个启动盘,想确认核心的引导文件是不是已经写进 U 盘了。插上盘,打开目录一列——没有。心里一沉:文件没写进去?制作失败了?于是重新做了一遍,还是一样。折腾半天才发现,文件一直在那儿,只是 列目录的时候没显示出来 。 现象 具体表现: 列…

#排错#U盘#隐藏文件#文件属性#Windows
云计算 / 运维导入2026/09/220 阅读

计划任务里第二步脚本找不到文件,数据静默断了 5 天

一个每天定时跑的批处理,里面有两步 python。你手动双击运行过,一切正常。可到了定时执行的时候,第一步跑得好好的,第二步却持续失败,日志里就一句"无法打开文件"。更麻烦的是没人及时发现—— 数据就这么静默地断了 5 天 。这种"跑了一半…

#自动化#工作目录#绝对路径#计划任务#Windows
云计算 / 运维导入2026/09/220 阅读

计划任务"上次结果"是个六位数,其实它只是还在跑

手动触发了一个计划任务,想看看跑得怎么样。于是立刻查询任务状态,看到"上次结果"那一栏是一个六位数——267009 之类的。数字这么大,看着就像个严重的错误码。你开始怀疑任务是不是卡死了、是不是又失败了,甚至准备去翻日志排查。 先别急。那个…

#排错#自动化#状态码#计划任务#Windows
云计算 / 运维导入2026/09/220 阅读

电脑毫无征兆强制重启,没有蓝屏也没有转储文件

机器用着用着,屏幕一黑,直接重启了。没有蓝屏,没有"正在收集错误信息",重启后也没有留下任何转储文件。你查系统日志想找原因,看到的只有一条"内核电源"事件——关键的错误码还是 0。这种"干净利落"的重启,比蓝屏更让人摸不着头脑,而且不是第一…

#Windows#日志#超频#稳定性#硬件
云计算 / 运维导入2026/09/220 阅读

想彻底删掉捆绑安装的安全组件,杀进程改注册表全部失败

装一个压缩软件,结果顺带装进来了"一整套安全驱动"。用不上,占资源,看着碍眼,于是决定把它彻底清掉。杀进程、停驱动、改注册表、删目录、清自启项——你把常规手段全试了一遍,全部失败。更诡异的是:进程号从头到尾没变(说明杀不掉),删掉的注册表键…

#卸载#Windows#自保护#驱动#安全软件
云计算 / 运维导入2026/09/220 阅读

只看"页面文件峰值用量"就建议删掉它,差点误事

一台机器的系统盘空间告急,你开始找"能删的大文件"。看到一个好几 GB 的页面文件,又查了查它的用量统计——峰值用量很低。于是结论很自然:这东西这么大却基本没用,删掉它,空间就回来了。这个结论,如果真执行了,很可能把某个应用推向崩溃。 现象…

#排错#磁盘清理#内存#页面文件#Windows
云计算 / 运维导入2026/09/220 阅读

统计目录大小算出来虚高:目录联接把另一个盘也算进去了

磁盘快满了,你想知道空间到底是被哪个目录吃掉的。于是对某个看起来很大的目录做一次递归统计,算出好几个 GB,比你的预期大得多。你以为那里堆了一堆该清理的垃圾,结果点进去看,实际的物理文件并没有那么多——多出来的量,来自一块完全不同的盘。 现…

#运维#磁盘占用#目录联接#文件系统#Windows
云计算 / 运维导入2026/09/220 阅读

测试路径说文件不存在,可它明明在那儿还能正常工作

写一个巡检脚本,检查系统关键文件在不在。跑到某个系统文件时,Test Path 返回 False——脚本判定"文件缺失",告警弹了出来,你以为出了事故,开始翻是不是被误删了。结果去机器上一看:文件好端端躺在那儿,系统也运转如常,什么都没缺。…

#排错#页面文件#内核#文件系统#Windows
编程语言导入2026/09/220 阅读

Windows 上 python3 指向应用商店占位程序——用真实解释器的绝对路径

在 Windows 上跑 Python 脚本,命令敲下去,脚本没跑起来。你以为装好了 Python,实际上系统里叫 python3 的那个东西,根本不是真的解释器。 现象 在命令行里执行: 有时会弹出应用商店窗口,有时直接失败或者行为诡异。…

#命令行#环境配置#Windows#Python
软件工程 / 工具导入2026/09/220 阅读

Windows 下 sed -i 批量替换静默漏改:为什么不能盲批量替换

你重构了一个模块,改了一批文件里的引用路径,用的是 sed i 一条命令扫过整个目录。命令跑完,回显干净,没有任何报错。你以为改完了,直到运行时某个模块「找不到」,才发现有些文件压根没改到。 现象 sed i 's/旧路径/新路径/g' .…

#验证#重构#Windows#Git Bash#批量替换#sed
软件工程 / 工具导入2026/09/220 阅读

Git Bash 的 /tmp 和 Windows Python 的 /tmp 根本不是同一个目录

你用 curl 从 Git Bash 里下了个文件到 /tmp/x,命令回显一切正常。紧接着用 Windows 版的 Python 去读 /tmp/x,报「文件不存在」。你回去看 /tmp 目录,文件明明在那儿。两个程序对同一个路径,看到的…

#跨环境#Python#Windows#路径#tmp#MSYS#Git Bash
软件工程 / 工具导入2026/09/220 阅读

Git Bash 里以 / 开头的参数被悄悄改写成 Windows 路径:MSYS 路径转换

你在 Git Bash 里执行一条命令,参数里带了点 Unix 风格的路径。命令跑完了,没有任何报错,但结果完全不对——它处理的是另一个文件。你反复检查参数,确实写的是 /tmp/x,可命令像是在跟一个你从没见过的文件打交道。 现象 几个典…

#命令行#Windows#路径转换#MSYS#Git Bash
编程语言导入2026/09/220 阅读

路径写进 Python 字符串报 unicodeescape 错误:反斜杠转义入门

你用 Python 生成一段脚本内容,或者在自己的代码里写了一个 Windows 路径,运行直接报语法错误,报的还是一条看不懂的 unicodeescape。你盯着那行代码,路径明明是复制粘贴过来的,绝对没错。 现象 或者: 报错会 指到你…

#SyntaxError#Windows#路径#字符串#转义#Python
编程语言导入2026/09/220 阅读

Python 打印中文或 emoji 就崩:Windows 控制台 stdout 的 GBK 编码陷阱

脚本在家里那台 Linux 机器上跑得好好的,搬到 Windows 上,只要一打印带 emoji 的状态行,或者输出几句中文,就直接抛异常退出。更气人的是它退出的时机——往往正好在「已经改了一半数据、还没写回文件」的中间状态,留下一堆需要手…

#Windows#emoji#UnicodeEncodeError#stdout#编码#Python
软件工程 / 工具导入2026/09/220 阅读

批处理 .bat 只执行了一半还报告成功:LF 换行与 UTF-8 注释的连环坑

你给某个每天定时跑的任务写了个 .bat,里面先 echo 打个开始标记,再调用真正的业务程序,最后留个结尾标记。安静地跑了几周,直到某天核对数据,才发现最新数据停在将近三周前——而计划任务每次都老老实实报告「上次结果:0(成功)」。 现象…

#编码#计划任务#Windows#换行符#CRLF#bat#批处理
软件工程 / 工具导入2026/09/220 阅读

PowerShell 脚本中文乱码甚至语法报错:无 BOM 的 UTF-8 被按 GBK 读

你在 Windows 上写了一个 .ps1 脚本,里面带着中文提示、中文路径或中文注释。在编辑器里看着一切正常,可一旦交给计划任务、或者直接双击运行,输出全成了怪字;运气不好时,脚本连一行都不执行,直接抛出一句「字符串缺少终止符」的解析错误…

#脚本#Windows#UTF-8#BOM#PowerShell#编码