ACDSee v3.1 (Build 921)



贊助商連結


琥珀
2017-12-06, 09:30 PM
誕生於 2000/9/21 的軟體,陪伴十七年多,依舊不離不棄,好用的秀圖軟體。

已經很久沒有寫批處理腳本,花了十天時間才想出一些萌感。只有在 x64 Windows 10 Pro (v1607) 測試過,重複安裝和移除,大概超過一百次,對固態硬碟很傷。

已知問題:

(1) 取消 (還原) 壁紙,欲再次設定,必須設定兩次以反映變更。
(2) 檔案瀏覽器,以管理者權限點選開啟圖檔,無法傳達心意。
(3) 第一次執行,由於無法匯入 DefaultLayout.reg 登錄項目,導致版面配置錯亂。



@echo on & cd /d %~dp0 & set "ele=elevate.exe" & set "localappdata=%userprofile%\locals~1\applic~1"

if exist "%systemroot%\" (net.exe file || openfiles.exe || %ele% "%~f0" && exit /b || exit /b) >nul 2>&1

if exist "%programfiles(x86)%\" (

@("%programfiles(x86)%\acdsys~1\acdsee\unwise.exe" || "%programfiles(x86)%\acdsys~1\acdsee~1\unwise.exe" || "%programfiles(x86)%\acdsee32\unwise.exe" || "msiexec.exe" /q /x {8220c40f-aa38-4752-978f-6198328b1c20} REBOOT=R) 2>nul
for %%v in ("%localappdata%" "%appdata%" "%allusersprofile%\applic~1" "%programfiles(x86)%") do @(rd /s /q %%v\acdint~1 %%v\acdsys~1) 2>nul
for %%v in ("%localappdata%\virtua~1\progra~2\acdsys~1" "%localappdata%\virtua~1\progra~2\acdsee32" "%localappdata%\virtua~1\progra~2\common~1\vbox" "%commonprogramfiles(x86)%\vbox") do @(rd /s /q %%v) 2>nul
(pushd %appdata%\..\local\virtua~1 && (attrib.exe -r "progra~2" & rd "progra~2\common~1" & rd "progra~2" || attrib.exe +r "progra~2" & popd)) >nul 2>&1
reg.exe delete "HKCU\SOFTWARE\Classes\VirtualStore\MACHINE\SOFTWARE\WOW6432Node\ACD Systems" /f >nul 2>&1
rem reg.exe add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "%programfiles(x86)%\ACD Systems\ACDSee\ACDSee.exe" /d "~ runasadmin" /f

) else (

@("%programfiles%\acdsys~1\acdsee\unwise.exe" || "%programfiles%\acdsys~1\acdsee~1\unwise.exe" || "%programfiles%\acdsee32\unwise.exe" || "msiexec.exe" /q /x {8220c40f-aa38-4752-978f-6198328b1c20} REBOOT=R) 2>nul
for %%v in ("%localappdata%" "%appdata%" "%allusersprofile%\applic~1" "%programfiles%") do @(rd /s /q %%v\acdint~1 %%v\acdsys~1) 2>nul
for %%v in ("%localappdata%\virtua~1\progra~1\acdsys~1" "%localappdata%\virtua~1\progra~1\acdsee32" "%localappdata%\virtua~1\progra~1\common~1\vbox" "%commonprogramfiles%\vbox") do @(rd /s /q %%v) 2>nul
(pushd %appdata%\..\local\virtua~1 && (attrib.exe -r "progra~1" & rd "progra~1\common~1" & rd "progra~1" || attrib.exe +r "progra~1" & popd)) >nul 2>&1
reg.exe delete "HKCU\SOFTWARE\Classes\VirtualStore\MACHINE\SOFTWARE\ACD Systems" /f >nul 2>&1
rem reg.exe add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "%programfiles%\ACD Systems\ACDSee\ACDSee.exe" /d "~ runasadmin" /f

)

(reg.exe import acdsee31.reg /reg:32 || regedit.exe /s acdsee31.reg) 2>nul && acdsee31.exe




REGEDIT4

[-HKEY_CURRENT_USER\SOFTWARE\ACD Systems]

[-HKEY_LOCAL_MACHINE\SOFTWARE\ACD Systems]

[HKEY_CURRENT_USER\SOFTWARE\ACD Systems\ACDSee]
"VersionTitle"=hex:00
"ViewerMenu"=hex:00
"ViewerToolBar"=hex:00

[HKEY_CURRENT_USER\SOFTWARE\ACD Systems\ACDSee\PaneLayouts\<Current>]
"ControlBarState-102"=hex:a2,03,00,00,c8,00,00,00,c8,00,00,00,c8,00,00,00,c8,\
00,00,00,c8,00,00,00
"ControlBarState-103"=hex:c8,00,00,00,64,00,00,00,3c,01,00,00,84,01,00,00,c8,\
00,00,00,64,00,00,00
"ControlBarState-104"=hex:b1,03,00,00,dc,00,00,00,3c,01,00,00,43,01,00,00,c8,\
00,00,00,64,00,00,00
"ControlBarState-105"=hex:a2,03,00,00,64,00,00,00,90,01,00,00,64,00,00,00,90,\
01,00,00,64,00,00,00
"PaneVisibility"=hex:00,00,01,00,00,01,01,00,00
"Rebar"=hex:03,00,00,00,64,00,00,00,08,00,00,00,00,00,00,00,65,00,00,00,09,00,\
00,00,00,00,00,00,66,00,00,00,09,00,00,00,00,00,00,00
"Version"=dword:00000002

[HKEY_CURRENT_USER\SOFTWARE\ACD Systems\ACDSee\PaneLayouts\<Current>\BarState-Bar0]
"BarID"=dword:0000e801

[HKEY_CURRENT_USER\SOFTWARE\ACD Systems\ACDSee\PaneLayouts\<Current>\BarState-Bar1]
"BarID"=dword:0000e800
"Visible"=dword:00000000

[HKEY_CURRENT_USER\SOFTWARE\ACD Systems\ACDSee\PaneLayouts\<Current>\BarState-Bar10]
"BarID"=dword:0000006a

[HKEY_CURRENT_USER\SOFTWARE\ACD Systems\ACDSee\PaneLayouts\<Current>\BarState-Bar2]
"BarID"=dword:0000e7ff
"Visible"=dword:00000000

[HKEY_CURRENT_USER\SOFTWARE\ACD Systems\ACDSee\PaneLayouts\<Current>\BarState-Bar3]
"BarID"=dword:0000e804

[HKEY_CURRENT_USER\SOFTWARE\ACD Systems\ACDSee\PaneLayouts\<Current>\BarState-Bar4]
"Bar#0"=dword:00000000
"Bar#1"=dword:00000069
"Bar#2"=dword:00000000
"Bar#3"=dword:00000066
"Bar#4"=dword:00000000
"BarID"=dword:0000e81e
"Bars"=dword:00000005

[HKEY_CURRENT_USER\SOFTWARE\ACD Systems\ACDSee\PaneLayouts\<Current>\BarState-Bar5]
"Bar#0"=dword:00000000
"Bar#1"=dword:00000067
"Bar#2"=dword:00000068
"Bar#3"=dword:00000000
"BarID"=dword:0000e81c
"Bars"=dword:00000004

[HKEY_CURRENT_USER\SOFTWARE\ACD Systems\ACDSee\PaneLayouts\<Current>\BarState-Bar6]
"BarID"=dword:00000067

[HKEY_CURRENT_USER\SOFTWARE\ACD Systems\ACDSee\PaneLayouts\<Current>\BarState-Bar7]
"BarID"=dword:00000068

[HKEY_CURRENT_USER\SOFTWARE\ACD Systems\ACDSee\PaneLayouts\<Current>\BarState-Bar8]
"BarID"=dword:00000069

[HKEY_CURRENT_USER\SOFTWARE\ACD Systems\ACDSee\PaneLayouts\<Current>\BarState-Bar9]
"BarID"=dword:00000066

[HKEY_CURRENT_USER\SOFTWARE\ACD Systems\ACDSee\PaneLayouts\<Current>\BarState-Summary]
"Bars"=dword:0000000b

[HKEY_LOCAL_MACHINE\SOFTWARE\ACD Systems\ACDInTouch]
"InTouchSettings"=hex:01,00,00,00,00,00,00,00,07,00,00,00,00,00,00,00,00,00,00,\
00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,38,04,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00