Skip to content

Commit 1cf33fa

Browse files
committed
feat: win10_init.py file read
fix: win10_init.ps1 misspell
1 parent 16a9c5b commit 1cf33fa

File tree

2 files changed

+18
-130
lines changed

2 files changed

+18
-130
lines changed

win10_init.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
$file_path = "Tencent.wsb"
2-
$relative_dir_identifer = ".\"
2+
$relative_dir_identifier = ".\"
33

44
$file_content = Get-Content -Path $file_path -Encoding UTF8
55

66
$relative_dir = Split-Path -Parent -Path $MyInvocation.MyCommand.Definition
77
$relative_dir = $relative_dir + '\'
88
Write-Host ("gathered relative dir: " + $relative_dir)
99

10-
$wsb_content = $file_content -replace [regex]::Escape($relative_dir_identifer), $relative_dir
10+
$wsb_content = $file_content -replace [regex]::Escape($relative_dir_identifier), $relative_dir
1111

1212
Copy-Item "Tencent.wsb" "Tencent.wsb.bak" -Force
1313
Write-Host "backup old wsb as Tencent.wsb.bak"

win10_init.py

Lines changed: 16 additions & 128 deletions
Original file line numberDiff line numberDiff line change
@@ -1,140 +1,28 @@
11
import os
22
import shutil
33

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 = ".\\"
1246

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__)) + "\\"
12716
print ("获取到的相对路径: " + relative_dir)
12817

12918
# 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)
13120

13221
# 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")
13624

13725
# 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)
14028
print("生成新的wsb文件")

0 commit comments

Comments
 (0)