0%

批量创建谷歌浏览器快捷方式——Py代码

以下内容出自Chat GPT回答,正常运行无误。


太好了!听到问题解决了真是令人高兴。通过创建一个可以找到的源文件,并将其复制和修改为快捷方式,确实是一个巧妙的解决方法。

为了记录和总结一下完整的解决方案,以下是最终的工作脚本和步骤:

最终的Python脚本

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
import os
import shutil
import win32com.client

# 定义源快捷方式文件(使用可找到的 .txt 文件作为源)
source_shortcut = r"C:\Users\huaxi\Desktop\常用软件\浏览器\谷歌浏览器-多开\D-Git\1.txt"

# 定义快捷方式保存路径
destination_folder = r"C:\Users\huaxi\Desktop\常用软件\浏览器\谷歌浏览器-多开\D-Git"

# 定义快捷方式数量
shortcut_count = 100

# 定义Chrome可执行文件路径和用户数据目录的基路径
chrome_path = r"C:\Program Files\Google\Chrome\Application\chrome.exe"
user_data_base_dir = r"D:\Google\Github\M"

# 检查源快捷方式是否存在
if not os.path.isfile(source_shortcut):
print(f"源快捷方式文件不存在: {source_shortcut}")
else:
# 检查目标文件夹是否存在,不存在则创建
if not os.path.exists(destination_folder):
os.makedirs(destination_folder)

# 批量创建快捷方式
for i in range(1, shortcut_count + 1):
try:
# 目标快捷方式路径
destination_shortcut = os.path.join(destination_folder, f"{i}.lnk")

# 复制源文件,并将扩展名从 .txt 改为 .lnk
shutil.copy(source_shortcut, destination_shortcut)

# 修改快捷方式的属性
user_data_dir = os.path.join(user_data_base_dir, str(i))
target = f'"{chrome_path}" --user-data-dir="{user_data_dir}"'

# 使用pywin32修改快捷方式
shell = win32com.client.Dispatch("WScript.Shell")
shortcut = shell.CreateShortcut(destination_shortcut)
shortcut.TargetPath = chrome_path
shortcut.Arguments = f'--user-data-dir="{user_data_dir}"'
shortcut.save()

print(f"快捷方式创建成功: {destination_shortcut}")
except Exception as e:
print(f"创建快捷方式 {i} 失败: {e}")

print("所有快捷方式创建完成")

步骤回顾

  1. 创建源文件: 在目标目录下创建一个名为 1.txt 的文件。

    1
    C:\Users\huaxi\Desktop\常用软件\浏览器\谷歌浏览器-多开\D-Git\1.txt
  2. 运行脚本: 使用上述Python脚本批量创建快捷方式,并确保路径和文件名正确。

注意事项

  • 确保文件路径正确: 包括源文件和目标文件夹路径。
  • 安装pywin32库: 确保已安装库以处理Windows快捷方式。
    1
    pip install pywin32
  • 适当的权限: 确保有足够的权限来读取源文件并写入目标文件夹。

这样,你就可以成功批量创建和修改谷歌浏览器的快捷方式。如果有任何其他问题或需要进一步的帮助,请随时告诉我!