विंडोज एक्सपी / विस्टा / 7 में, नीचे दिए गए ftype और assoc का उपयोग करके थोक में चूक से दूर वस्तुओं को फिर से जोड़ना आसान था। यह सिस्टम सेटअप में एक महत्वपूर्ण समय-सेवर था, यह सुनिश्चित करने के लिए कि सभी एसोसिएशन उपयोगकर्ता के रूप में चाहते हैं, अन्यथा यह नए प्रतिष्ठानों पर एक बार में प्रत्येक एक्सटेंशन को फिर से जोड़ने के लिए (बहुत) समय लेने वाला है।
विंडोज 8 में, इसमें से कोई भी अब काम नहीं करता है। उदाहरण के लिए, .pdf फाइलें अब Microsoft के मेट्रो ऐप "रीडर" से जुड़ी डिफ़ॉल्ट रूप से हैं। मैन्युअल रूप से कई (10 या सैकड़ों प्रकार की फ़ाइल प्रकारों) को मानक डेस्कटॉप ऐप्स पर फिर से संबद्ध करना होगा (उदाहरण के लिए .pdf को एडोब रीडर के साथ जोड़ा जाना चाहिए, माइक्रोसॉफ्ट रीडर के बजाय) नए विंडोज 8 इंस्टॉलेशन पर एक कोर होगा। नीचे एक उदाहरण दिया गया है कि मैंने विंडोज 7 में एक cmd स्क्रिप्ट का उपयोग करके यह कैसे किया, लेकिन जाहिर है कि PowerShell की उन्नति के साथ शायद यह विंडोज 8 में इसके लिए अधिक उपयुक्त है (साथ ही, मुझे शक है कि .NET के लिए इन मेट्रो को बदलना आवश्यक हो सकता है संघों, और cmd उस काम के लिए एक बुरा उपकरण है)।
मुझे नहीं लगता कि मेट्रो ऐप्स खराब हैं (टैबलेट पर वे आदर्श होंगे), समस्या यह है कि उनके पास डेस्कटॉप समकक्षों की तुलना में बड़े पैमाने पर सीमित कार्यक्षमता है, इसलिए यह सब कुछ जल्दी से फिर से जुड़ने में सक्षम होगा (स्क्रिप्टेड) डेस्कटॉप ऐप्स (या यदि मैं किसी टैबलेट पर काम कर रहा हूं तो रिवर्स भी हो सकता है और उस उपयोग के मामले में मेट्रो ऐप्स से जुड़ी हर चीज चाहता हूं)।
:: 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