Renew Typora

import winreg from datetime import datetime def get_current_date(): """ 获取当前日期并格式化为月/日/年的格式,无前导零。 返回格式:月/日/年 """ current_date = datetime.now() month = current_date.month # 月份,无前导零 day = current_date.day # 日期,无前导零 year = current_date.year # 年份,四位数 return f"{month}/{day}/{year}" def modify_registry(key_path, value_name, value_data, value_type): """ 修改注册表键值 :param key_path: 注册表键的路径,例如 r"SOFTWARE\MyApp" :param value_name: 要修改的值的名称 :param value_data: 要设置的值 :param value_type: 值的类型,例如 winreg.REG_SZ (字符串), winreg.REG_DWORD (整数) 等 """ try: # 打开注册表键(如果不存在则会报错) with winreg.ConnectRegistry(None, winreg.HKEY_CURRENT_USER) as registry: with winreg.OpenKey(registry, key_path, 0, winreg.KEY_SET_VALUE) as key: # 修改键值 winreg.SetValueEx(key, value_name, 0, value_type, value_data) return print(f"成功修改注册表键值:{key_path}\\{value_name}") except PermissionError: return print("权限不足,无法修改注册表。") except FileNotFoundError: return print("指定的注册表键或路径不存在。") except Exception as e: return print(f"发生错误:{e}") # 示例:修改注册表 modify_registry("SOFTWARE\\Typora", "IDate", get_current_date(), winreg.REG_SZ)

March 26, 2023 · 1 min · 102 words

ahk 语法手册

第1章:AutoHotkey简介 1.1 什么是AutoHotkey? AutoHotkey(以下简称AHK)是一款开源的脚本语言工具,主要用于Windows操作系统中的自动化操作。它可以通过编写脚本实现以下功能: 自定义键盘快捷键(热键)。 自动替换输入的文本(热字符串)。 自动执行鼠标点击、移动等操作。 与其他程序交互,自动化复杂任务。 AHK的脚本语言简单易学,适合初学者,同时功能强大,能够满足高级用户的需求。 1.2 AutoHotkey的安装与配置 要开始使用AutoHotkey,首先需要在计算机上安装它。以下是安装步骤: 下载AutoHotkey 访问AutoHotkey的官方网站:https://www.autohotkey.com/ 在“Download”页面选择适合的版本(推荐下载最新稳定版)。 安装AutoHotkey 双击下载的安装文件,按照提示完成安装。 在安装过程中,可以选择是否将.ahk文件与AutoHotkey关联,建议勾选此选项。 验证安装 安装完成后,按Win + R打开运行窗口,输入notepad打开记事本。 在记事本中输入以下内容: MsgBox, Hello, AutoHotkey! 将文件保存为Hello.ahk,然后双击运行该文件。如果弹出一个显示“Hello, AutoHotkey!”的对话框,说明安装成功。 1.3 AutoHotkey的基本功能与应用场景 AutoHotkey可以用于多种场景,以下是一些常见的应用示例: 自定义快捷键 将Ctrl+Shift+S设置为保存所有打开的文档。 使用Win+E快速启动常用的程序或文件夹。 文本替换 输入btw时自动替换为by the way。 快速输入常用邮件签名或模板。 自动化操作 自动点击某个按钮或执行一系列鼠标操作。 批量处理文件或数据。 游戏辅助 实现连点器或一键执行复杂操作。 自定义游戏内的快捷键。 系统增强 创建个性化的任务管理器或系统工具。 优化Windows操作体验。 1.4 总结 本章介绍了AutoHotkey的基本概念、安装方法以及常见的应用场景。通过学习本章内容,你应该已经完成了AutoHotkey的安装,并对其功能有了初步了解。 在下一章中,我们将深入学习AutoHotkey的脚本编写基础,包括变量、运算符和常用的语法规则。 第2章:基础语法 本章将介绍AutoHotkey脚本编写的基础知识,包括脚本的基本结构、变量与数据类型、运算符与表达式,以及注释与脚本组织的技巧。 2.1 脚本的基本结构 AutoHotkey脚本是一个纯文本文件,文件扩展名为.ahk。脚本的基本结构如下: 注释 注释用于解释代码的功能,不会被执行。在AHK中,单行注释以分号;开头: ; 这是一个注释 MsgBox, 这是一个弹窗 热键定义 热键是脚本的核心功能之一。定义热键的语法为: Hotkey::Action 例如: ^j::MsgBox, 你按下了Ctrl+J 热字符串定义 热字符串用于在输入特定文本时触发操作。定义热字符串的语法为: ...

2 min · 321 words

Windows PowerShell 防火墙管理

1. 流程图总览 graph TD A[NetFirewallRule] --> B[新建规则] A --> C[查询规则] A --> D[修改规则] A --> E[删除规则] A --> F[启用/禁用规则] B --> B1(New-NetFirewallRule) C --> C1(Get-NetFirewallRule) D --> D1(Set-NetFirewallRule) E --> E1(Remove-NetFirewallRule) F --> F1(Enable/Disable-NetFirewallRule) C1 --> C2[筛选规则] C2 --> C3[按DisplayName/Protocol/Port] C2 --> C4[按Action/Direction] B1 --> B2[参数设置] B2 --> B3[-DisplayName/-Program/-Port/-Action等] 2. 核心命令详解 (1) 新建规则 (New-NetFirewallRule) New-NetFirewallRule -DisplayName "Block App" -Direction Outbound -Program "C:\app.exe" -Action Block 参数: -Direction:Inbound(入站)或 Outbound(出站) -Action:Allow(允许)或 Block(阻止) -Profile:Domain/Private/Public/Any(网络类型) (2) 查询规则 (Get-NetFirewallRule) Get-NetFirewallRule | Where-Object { $_.DisplayName -like "*HTTP*" } | Format-Table 常用过滤条件: ...

2 min · 238 words

取消代理

在 Windows 系统中取消代理设置的步骤如下(覆盖多种常见场景): 方法 1:通过系统设置关闭全局代理 打开系统设置: 按下 Win + I 打开「设置」。 选择「网络和 Internet」 → 「代理」。 禁用手动代理配置: 在「手动代理设置」部分: ✅ 确保关闭「使用代理服务器」选项 → 点击「保存」。 清除自动配置脚本(如有): 在「自动代理设置」部分: ❗ 删除「自动配置脚本」的 URL(如果之前设置了) → 点击「保存」。 方法 2:通过控制面板重置 IE 代理(传统设置) 某些旧版程序仍依赖 IE 代理配置,可彻底清理: 搜索打开「Internet 选项」: 按 Win + S,输入 Internet 选项 → 选择「控制面板」下的结果。 取消代理: 进入「连接」标签页 → 点击「局域网设置」。 取消勾选以下两项: ✅ 自动检测设置 ✅ 为 LAN 使用代理服务器 点击「确定」保存后重启电脑生效。 方法 3:命令行快速清除代理 通过管理员权限的 PowerShell 或 CMD 强制清理: # 禁用用户级代理 netsh winhttp reset proxy # 清除系统代理注册表项 reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /f reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /f 方法 4:取消应用程序独立代理 部分软件(如 Chrome、Telegram)可能有独立代理设置,需单独关闭: ...

1 min · 163 words

设置代理

是的,Rustup 可以通过代理服务器进行网络连接,以下是设置方法及注意事项: 一、通过环境变量设置代理 大多数命令行工具(包括 rustup)会自动识别系统代理的环境变量,按需设置以下变量: 通用代理设置 # HTTP 代理 export http_proxy="http://代理服务器IP:端口" export HTTP_PROXY="$http_proxy" # HTTPS 代理 export https_proxy="http://代理服务器IP:端口" # 注意此处协议可能根据代理类型调整 export HTTPS_PROXY="$https_proxy" # 全局代理(部分工具识别) export ALL_PROXY="$http_proxy" 示例 # 假设代理地址为 127.0.0.1:7890 export http_proxy="http://127.0.0.1:7890" export https_proxy="http://127.0.0.1:7890" 二、针对 SOCKS5 代理 若使用 SOCKS5 协议(如 Shadowsocks/V2Ray),需通过工具(如 proxychains)转换或直接支持 SOCKS 的客户端: 方法 1:使用 proxychains (Linux/macOS) # 安装 proxychains sudo apt install proxychains # Debian/Ubuntu brew install proxychains-ng # macOS # 修改配置文件 /etc/proxychains.conf socks5 127.0.0.1 1080 # 按需填写 SOCKS5 代理地址 # 通过 proxychains 运行 rustup proxychains rustup update 方法 2:设置 https_proxy 为 SOCKS 地址(部分工具支持) export https_proxy="socks5://127.0.0.1:1080" 三、Windows 系统设置代理 方法 1:PowerShell 临时环境变量 # 设置环境变量 $env:HTTP_PROXY = "http://127.0.0.1:7890" $env:HTTPS_PROXY = "http://127.0.0.1:7890" # 验证 rustup rustup update 方法 2:通过系统设置全局代理 打开 设置 → 网络和 Internet → 代理。 在 手动代理设置 中填写地址和端口。 重启命令行工具生效。 四、验证代理生效 1. 检查下载速度 运行以下命令观察是否通过代理加速: ...

1 min · 176 words