巧用window中的工具栏
起因是win10的快捷方式里的快捷键居然用不了,也不知道是什么bug,索性就摸索其他办法,居然有意外之喜,就是下面这个工具栏。
你可以新建一个文件夹,用于存放一些脚本、快捷指令的东西,比如我就写了一个切换代理和新增一篇博客的小脚本,演示如下:
自动切换代理
自动配置到我的软路由中运行的clash的地址上了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
for /f "tokens=1,2,* " %%i in ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable ^| find /i "ProxyEnable"') do (set /A ProxyEnableValue=%%k)
if %ProxyEnableValue% equ 0 (
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f >nul 2>nul
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "10.1.1.2:7890" /f >nul 2>nul
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t REG_SZ /d "localhost;127.0.0.1;192.168.0.0/16;10.0.0.0/8" /f >nul 2>nul
echo 系统代理已开启,请按任意键关闭本窗口...
) else if %ProxyEnableValue% equ 1 (
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f >nul 2>nul
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "" /f >nul 2>nul
echo 系统代理已关闭,请按任意键退出本窗口...
)
pause>nul
新增一篇博客
可以实现自动根据信息填入yaml头文件,然后调用翻译接口生成带时间格式的文件名,最后自动打开typora
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import requests
import datetime
import subprocess
# 请替换为你的API密钥和API URL
OPENAI_API_KEY = ''
OPENAI_API_URL = ''
POST_PATH = "C:/Users/maste/Documents/mydoc/GitHub/masterke2003.github.io/_posts/"
TYPORA_PATH = r"c:\Program Files\Typora\Typora.exe"
def translate_to_english(title):
"""使用API将标题翻译为英文"""
response = requests.post(
OPENAI_API_URL,
headers={
"Authorization": f"Bearer {OPENAI_API_KEY}",
"Content-Type": "application/json"
},
json={
"model": "gpt-3.5-turbo",
"messages": [
{
"role": "system",
"content": f"你是一个专业的翻译专家,你需要把【{title}】翻译成英文,单词与单词之间使用空格,只返回翻译内容,不要返回其他任何内容"
},
{
"role": "user",
"content": f"{title}"
}
]
}
)
if response.status_code == 200:
rjson = response.json()
return rjson["choices"][0]["message"]["content"]
else:
raise Exception(f"OpenAI API调用失败: {response.text}")
def create_markdown_file(title, categories, tags):
"""创建Markdown文件并写入标题和时间"""
# 获取英文翻译并创建文件名
english_title = translate_to_english(title)
print(f"标题是:{english_title}")
filename = english_title.rstrip('.!?').replace(
" ", "_").replace("/", "_") + '.md'
date = datetime.datetime.now().strftime("%Y-%m-%d")
time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
full_filename = f"{date}-{filename}"
# 写入Markdown文件内容
with open(POST_PATH+full_filename, 'w', encoding='utf-8') as file:
file.write(f"---\n")
file.write(f"title: \"{title}\"\n")
file.write(f"date: {time} +0800\n")
file.write(f"categories: [{categories}]\n")
# 获取生成的标签并写入文件
file.write(f"tags: [")
tags=tags.split(' ')
for i, tag in enumerate(tags):
file.write(f"{tag}")
if i < len(tags) - 1:
file.write(",")
file.write("]\n")
file.write("---\n\n")
print(f"Markdown文件 '{full_filename}' 已创建。")
return full_filename
# 主程序
if __name__ == "__main__":
user_title = input("请输入文章标题: ")
user_categories = input("请输入文章分类: ")
user_tags = input("请输入文章标签: ")
full_filename = create_markdown_file(user_title, user_categories, user_tags)
subprocess.Popen([TYPORA_PATH , POST_PATH + full_filename])
本文由作者按照
CC BY 4.0
进行授权