|
1 | 1 | import os
|
2 | 2 | import shutil
|
3 | 3 |
|
4 |
| -wsb_template = r'''<Configuration> |
5 |
| - <MappedFolders> |
6 |
| - <!-- 桌面 --> |
7 |
| - <MappedFolder> |
8 |
| - <HostFolder>|NOW_DIR|\Desktop</HostFolder> |
9 |
| - <SandboxFolder>C:\Users\WDAGUtilityAccount\Desktop</SandboxFolder> |
10 |
| - <ReadOnly>false</ReadOnly> |
11 |
| - </MappedFolder> |
12 |
| - <!-- App --> |
13 |
| - <MappedFolder> |
14 |
| - <HostFolder>|NOW_DIR|\App\WeChat</HostFolder> |
15 |
| - <SandboxFolder>C:\Program Files\Tencent\WeChat</SandboxFolder> |
16 |
| - <ReadOnly>false</ReadOnly> |
17 |
| - </MappedFolder> |
18 |
| - <MappedFolder> |
19 |
| - <HostFolder>|NOW_DIR|\App\QQ</HostFolder> |
20 |
| - <SandboxFolder>C:\Program Files (x86)\Tencent\QQ</SandboxFolder> |
21 |
| - <ReadOnly>false</ReadOnly> |
22 |
| - </MappedFolder> |
23 |
| - <MappedFolder> |
24 |
| - <HostFolder>|NOW_DIR|\App\TIM</HostFolder> |
25 |
| - <SandboxFolder>C:\Program Files (x86)\Tencent\TIM</SandboxFolder> |
26 |
| - <ReadOnly>false</ReadOnly> |
27 |
| - </MappedFolder> |
28 |
| - <MappedFolder> |
29 |
| - <HostFolder>|NOW_DIR|\App\QQNT</HostFolder> |
30 |
| - <SandboxFolder>C:\Program Files\Tencent\QQNT</SandboxFolder> |
31 |
| - <ReadOnly>false</ReadOnly> |
32 |
| - </MappedFolder> |
33 |
| - <MappedFolder> |
34 |
| - <HostFolder>|NOW_DIR|\App\WXWork</HostFolder> |
35 |
| - <SandboxFolder>C:\Program Files (x86)\WXWork</SandboxFolder> |
36 |
| - <ReadOnly>false</ReadOnly> |
37 |
| - </MappedFolder> |
38 |
| - <!-- Roaming --> |
39 |
| - <MappedFolder> |
40 |
| - <HostFolder>|NOW_DIR|\Data\Roaming\WeChat</HostFolder> |
41 |
| - <SandboxFolder>C:\Users\WDAGUtilityAccount\AppData\Roaming\Tencent\WeChat</SandboxFolder> |
42 |
| - <ReadOnly>false</ReadOnly> |
43 |
| - </MappedFolder> |
44 |
| - <MappedFolder> |
45 |
| - <HostFolder>|NOW_DIR|\Data\Roaming\Tencent</HostFolder> |
46 |
| - <SandboxFolder>C:\Users\WDAGUtilityAccount\AppData\Roaming\Tencent\Tencent</SandboxFolder> |
47 |
| - <ReadOnly>false</ReadOnly> |
48 |
| - </MappedFolder> |
49 |
| - <MappedFolder> |
50 |
| - <HostFolder>|NOW_DIR|\Data\Roaming\TencentDocs</HostFolder> |
51 |
| - <SandboxFolder>C:\Users\WDAGUtilityAccount\AppData\Roaming\TDAppDesktop</SandboxFolder> |
52 |
| - <ReadOnly>false</ReadOnly> |
53 |
| - </MappedFolder> |
54 |
| - <MappedFolder> |
55 |
| - <HostFolder>|NOW_DIR|\Data\Roaming\WeMeet</HostFolder> |
56 |
| - <SandboxFolder>C:\Users\WDAGUtilityAccount\AppData\Roaming\Tencent\WeMeet</SandboxFolder> |
57 |
| - <ReadOnly>false</ReadOnly> |
58 |
| - </MappedFolder> |
59 |
| - <!-- Documents --> |
60 |
| - <MappedFolder> |
61 |
| - <HostFolder>|NOW_DIR|\Data\Documents\WeChat</HostFolder> |
62 |
| - <SandboxFolder>C:\Users\WDAGUtilityAccount\Documents\WeChat Files</SandboxFolder> |
63 |
| - <ReadOnly>false</ReadOnly> |
64 |
| - </MappedFolder> |
65 |
| - <MappedFolder> |
66 |
| - <HostFolder>|NOW_DIR|\Data\Documents\Tencent</HostFolder> |
67 |
| - <SandboxFolder>C:\Users\WDAGUtilityAccount\Documents\Tencent Files</SandboxFolder> |
68 |
| - <ReadOnly>false</ReadOnly> |
69 |
| - </MappedFolder> |
70 |
| - <MappedFolder> |
71 |
| - <HostFolder>|NOW_DIR|\Data\Documents\WXWork</HostFolder> |
72 |
| - <SandboxFolder>C:\Users\WDAGUtilityAccount\Documents\WXWork</SandboxFolder> |
73 |
| - <ReadOnly>false</ReadOnly> |
74 |
| - </MappedFolder> |
75 |
| - <MappedFolder> |
76 |
| - <HostFolder>|NOW_DIR|\App\Meeting</HostFolder> |
77 |
| - <SandboxFolder>C:\Program Files (x86)\Tencent\WeMeet</SandboxFolder> |
78 |
| - <ReadOnly>false</ReadOnly> |
79 |
| - </MappedFolder> |
80 |
| - <MappedFolder> |
81 |
| - <HostFolder>|NOW_DIR|\App\TencentDocs</HostFolder> |
82 |
| - <SandboxFolder>C:\Program Files\TencentDocs</SandboxFolder> |
83 |
| - <ReadOnly>false</ReadOnly> |
84 |
| - </MappedFolder> |
85 |
| - <!-- Common Files --> |
86 |
| - <MappedFolder> |
87 |
| - <HostFolder>|NOW_DIR|\Data\Common Files</HostFolder> |
88 |
| - <SandboxFolder>C:\Program Files (x86)\Common Files</SandboxFolder> |
89 |
| - <ReadOnly>false</ReadOnly> |
90 |
| - </MappedFolder> |
91 |
| - <!-- ProgramData --> |
92 |
| - <MappedFolder> |
93 |
| - <HostFolder>|NOW_DIR|\Data\ProgramData\Tencent</HostFolder> |
94 |
| - <SandboxFolder>C:\ProgramData\Tencent</SandboxFolder> |
95 |
| - <ReadOnly>false</ReadOnly> |
96 |
| - </MappedFolder> |
97 |
| - <!-- 脚本 --> |
98 |
| - <MappedFolder> |
99 |
| - <HostFolder>|NOW_DIR|\Scripts</HostFolder> |
100 |
| - <SandboxFolder>C:\Scripts</SandboxFolder> |
101 |
| - <ReadOnly>true</ReadOnly> |
102 |
| - </MappedFolder> |
103 |
| - <!-- SysWOW64 --> |
104 |
| - <MappedFolder> |
105 |
| - <HostFolder>|NOW_DIR|\Data\SysWOW64</HostFolder> |
106 |
| - <SandboxFolder>C:\Windows\SysWOW64</SandboxFolder> |
107 |
| - <ReadOnly>true</ReadOnly> |
108 |
| - </MappedFolder> |
109 |
| - </MappedFolders> |
110 |
| - <!-- 音频 --> |
111 |
| - <AudioInput>Enable</AudioInput> |
112 |
| - <!-- 视频 --> |
113 |
| - <VideoInput>Disable</VideoInput> |
114 |
| - <!-- 内存限制 --> |
115 |
| - <MemoryInMB>2048</MemoryInMB> |
116 |
| - <!-- 开机运行脚本 --> |
117 |
| - <LogonCommand> |
118 |
| - <Command>C:\Scripts\sandbox-setup.cmd</Command> |
119 |
| - </LogonCommand> |
120 |
| - <!-- vGpu --> |
121 |
| - <vGPU>Enable</vGPU> |
122 |
| -</Configuration> |
123 |
| -''' |
| 4 | +file_path = "Tencent.wsb" |
| 5 | +relative_dir_identifier = ".\\" |
124 | 6 |
|
125 |
| -relative_dir_identifer = "|NOW_DIR|" |
126 |
| -relative_dir = os.path.dirname(os.path.abspath(__file__)) |
| 7 | +try: |
| 8 | + with open(file_path, "r", encoding="utf-8") as file: |
| 9 | + file_content = file.read() |
| 10 | +except FileNotFoundError: |
| 11 | + print(f"文件 '{file_path}' 未找到。") |
| 12 | +except IOError: |
| 13 | + print(f"无法打开文件 '{file_path}'。") |
| 14 | + |
| 15 | +relative_dir = os.path.dirname(os.path.abspath(__file__)) + "\\" |
127 | 16 | print ("获取到的相对路径: " + relative_dir)
|
128 | 17 |
|
129 | 18 | # replace relative dir
|
130 |
| -wsb_template = wsb_template.replace(relative_dir_identifer, relative_dir) |
| 19 | +wsb_template = file_content.replace(relative_dir_identifier, relative_dir) |
131 | 20 |
|
132 | 21 | # backup old wsb by copying
|
133 |
| -if os.path.exists("Tencent.wsb"): |
134 |
| - shutil.copyfile("Tencent.wsb", "Tencent.wsb.bak") |
135 |
| - print("备份原有wsb文件为Tencent.wsb.bak") |
| 22 | +shutil.copyfile("Tencent.wsb", "Tencent.wsb.bak") |
| 23 | +print("备份原有wsb文件为Tencent.wsb.bak") |
136 | 24 |
|
137 | 25 | # generate new wsb in utf-8
|
138 |
| -with open("Tencent.wsb", "w", encoding="utf-8") as f: |
139 |
| - f.write(wsb_template) |
| 26 | +with open("Tencent.wsb", "w", encoding="utf-8") as file: |
| 27 | + file.write(wsb_template) |
140 | 28 | print("生成新的wsb文件")
|
0 commit comments