В Windows XP / Vista / 7 было просто повторно связать элементы по умолчанию, используя ftype и assoc, как показано ниже. Это позволило существенно сэкономить время при настройке системы, чтобы убедиться, что все ассоциации соответствуют желаемому пользователю, в противном случае (очень) отнимает много времени для повторного связывания каждого расширения по одному на новых установках.
В Windows 8, похоже, ничего из этого не работает. Так, например, файлы .pdf теперь по умолчанию связаны с приложением Metro от Microsoft "Reader". Ручная повторная привязка множества (10 или сотни типов файлов) к стандартным настольным приложениям (например, .pdf должна быть связана с Adobe Reader вместо Microsoft Reader) будет непростой задачей для новых установок Windows 8. Ниже приведен пример того, как я сделал это в Windows 7, используя сценарий cmd, но, очевидно, с развитием PowerShell это, вероятно, более подходит для этого в Windows 8 (плюс, я подозреваю, что для изменения этих Metro может потребоваться доступ к .NET). ассоциации, и cmd - плохой инструмент для этой работы).
Я не думаю, что Metro-приложения плохие (на планшетах они будут идеальными), проблема в том, что они имеют чрезвычайно ограниченную функциональность по сравнению с аналогами для настольных компьютеров, поэтому было бы хорошо иметь возможность быстро связать все заново (по сценарию) к приложениям для настольных компьютеров (или наоборот, если я работаю на планшете и хочу все, что связано с приложениями Metro в этом случае).
:: File assoc and ftype: RAR, ZIP, NFO, DIZ, CBR, CBZ, DJVU, etc
:: ####################
:: Note: at commandline, would type ftype txtNFO="%SystemRoot%\system32\NOTEPAD.EXE" "%1"
:: but in batch script have to double up the % characters, ftype txtNFO="%SystemRoot%\system32\NOTEPAD.EXE" "%%1"
:: plus note the " characters, have to be careful about these
if exist "C:\Program Files (x86)\7-Zip\7zFM.exe" ftype 7zFM="C:\Program Files (x86)\7-Zip\7zFM.exe" "%%1"
if exist "C:\Program Files\7-Zip\7zFM.exe" ftype 7zFM="C:\Program Files\7-Zip\7zFM.exe" "%%1"ftype txtNFO="%%SystemRoot%%\system32\NOTEPAD.EXE" "%%1"
ftype txtDIZ="%%SystemRoot%%\system32\NOTEPAD.EXE" "%%1"
ftype QuickPAR="D:\Toolkit\QuickPAR\QuickPAR.exe" "%%1"
ftype CDisplay="D:\Toolkit\CDisplay\CDisplay.exe" "%%1"
if exist "D:\Toolkit\Microsoft Reader\msreader.exe" ftype MSReader="D:\Toolkit\Microsoft Reader\msreader.exe" "%%1"
if exist "D:\Toolkit\Mobipocket Reader\reader.exe" ftype MobiPocket="D:\Toolkit\Mobipocket Reader\reader.exe" "%%1"
if exist "D:\Toolkit\Stanza\Stanza.exe" ftype Stanza="D:\Toolkit\Stanza\Stanza.exe" "%%1"
assoc .lit=MSReader
assoc .mobi=MobiPocket
assoc .prc=MobiPocket
assoc .azw=MobiPocket
assoc .epub=Stanza
assoc .par=QuickPAR
assoc .par2=QuickPAR
assoc .sfv=QuickPAR
assoc .md5=QuickPAR
assoc .7z=7zFM
assoc .rar=7zFM
assoc .zip=7zFM