本文发表在 rolia.net 枫下论坛copy the content to text file, rename it to .bat or cmd extension and run it.
under windows 2000, you need reg.exe from win2000 ressource kit.
windows xp is buildin.
use at your risk...
@echo off
if /i "%OS%" NEQ "Windows_NT" goto :EOF
for /f "Tokens=5 Delims=. " %%v in ('ver') do if "%%v" LSS "5" goto :EOF
setlocal
for /f "Skip=2 Tokens=3" %%u in ('reg QUERY "HKCU\Control Panel\Desktop" /v UserPreferencesmask') do set upm=%%u
set first=%upm:~0,1%
if /i "%first%" LSS "8" goto :default
if /i "%first%" EQU "8" set first=0&goto uwrite
if /i "%first%" EQU "9" set first=1&goto uwrite
if /i "%first%" EQU "a" set first=2&goto uwrite
if /i "%first%" EQU "b" set first=3&goto uwrite
if /i "%first%" EQU "c" set first=4&goto uwrite
if /i "%first%" EQU "d" set first=5&goto uwrite
if /i "%first%" EQU "e" set first=6
:uwrite
set remain=%upm:~1,7%
set upm=%first%%remain%
REG ADD "HKCU\Control Panel\Desktop" /v UserPreferencesmask /t REG_BINARY /d %upm% /f
:default
for /f "Skip=2 Tokens=3" %%u in ('reg QUERY "HKU\.Default\Control Panel\desktop" /v UserPreferencesmask') do set upm=%%u
set first=%upm:~0,1%
if /i "%first%" LSS "8" goto :done
if /i "%first%" EQU "8" set first=0&goto dwrite
if /i "%first%" EQU "9" set first=1&goto dwrite
if /i "%first%" EQU "a" set first=2&goto dwrite
if /i "%first%" EQU "b" set first=3&goto dwrite
if /i "%first%" EQU "c" set first=4&goto dwrite
if /i "%first%" EQU "d" set first=5&goto dwrite
if /i "%first%" EQU "e" set first=6
:dwrite
set remain=%upm:~1,7%
set upm=%first%%remain%
REG ADD "HKU\.Default\Control Panel\Desktop" /v UserPreferencesmask /t REG_BINARY /d %upm% /f
:done
endlocal更多精彩文章及讨论,请光临枫下论坛 rolia.net
under windows 2000, you need reg.exe from win2000 ressource kit.
windows xp is buildin.
use at your risk...
@echo off
if /i "%OS%" NEQ "Windows_NT" goto :EOF
for /f "Tokens=5 Delims=. " %%v in ('ver') do if "%%v" LSS "5" goto :EOF
setlocal
for /f "Skip=2 Tokens=3" %%u in ('reg QUERY "HKCU\Control Panel\Desktop" /v UserPreferencesmask') do set upm=%%u
set first=%upm:~0,1%
if /i "%first%" LSS "8" goto :default
if /i "%first%" EQU "8" set first=0&goto uwrite
if /i "%first%" EQU "9" set first=1&goto uwrite
if /i "%first%" EQU "a" set first=2&goto uwrite
if /i "%first%" EQU "b" set first=3&goto uwrite
if /i "%first%" EQU "c" set first=4&goto uwrite
if /i "%first%" EQU "d" set first=5&goto uwrite
if /i "%first%" EQU "e" set first=6
:uwrite
set remain=%upm:~1,7%
set upm=%first%%remain%
REG ADD "HKCU\Control Panel\Desktop" /v UserPreferencesmask /t REG_BINARY /d %upm% /f
:default
for /f "Skip=2 Tokens=3" %%u in ('reg QUERY "HKU\.Default\Control Panel\desktop" /v UserPreferencesmask') do set upm=%%u
set first=%upm:~0,1%
if /i "%first%" LSS "8" goto :done
if /i "%first%" EQU "8" set first=0&goto dwrite
if /i "%first%" EQU "9" set first=1&goto dwrite
if /i "%first%" EQU "a" set first=2&goto dwrite
if /i "%first%" EQU "b" set first=3&goto dwrite
if /i "%first%" EQU "c" set first=4&goto dwrite
if /i "%first%" EQU "d" set first=5&goto dwrite
if /i "%first%" EQU "e" set first=6
:dwrite
set remain=%upm:~1,7%
set upm=%first%%remain%
REG ADD "HKU\.Default\Control Panel\Desktop" /v UserPreferencesmask /t REG_BINARY /d %upm% /f
:done
endlocal更多精彩文章及讨论,请光临枫下论坛 rolia.net